From e75f4d5bb8e5a68eb7ab5ff3f3b473c68d79101d Mon Sep 17 00:00:00 2001 From: besoft Date: Tue, 30 Jul 2013 14:11:16 +0200 Subject: [PATCH 1/8] Blank solution --- .gitignore | 181 +++++++++++++++++++++++++++++++++++++++++++++ Changes.txt | 1 + NETProject.sln | 7 ++ NETProject.v11.suo | Bin 13824 -> 0 bytes README.md | 11 +++ Specifikace.docx | Bin 0 -> 39003 bytes 6 files changed, 200 insertions(+) create mode 100644 .gitignore create mode 100644 Changes.txt delete mode 100644 NETProject.v11.suo create mode 100644 Specifikace.docx diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2bceeb3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,181 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + + +# User-specific files +*.suo +*.user +*.sln.docstates + + +# Build results + + +[Dd]ebug/ +[Rr]elease/ +x64/ +build/ +[Bb]in/ +[Oo]bj/ + + +# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets +!packages/*/build/ + + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + + +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.scc + + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + + +# Guidance Automation Toolkit +*.gpState + + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper + + +# TeamCity is a build add-in +_TeamCity* + + +# DotCover is a Code Coverage Tool +*.dotCover + + +# NCrunch +*.ncrunch* +.*crunch*.local.xml + + +# Installshield output folder +[Ee]xpress/ + + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + + +# Click-Once directory +publish/ + + +# Publish Web Output +*.Publish.xml +*.pubxml + + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +#packages/ + + +# Windows Azure Build Output +csx +*.build.csdef + + +# Windows Store app package directory +AppPackages/ + + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml +*.pfx +*.publishsettings + + +# RIA/Silverlight projects +Generated_Code/ + + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + + +# ========================= +# Windows detritus +# ========================= + + +# Windows image file caches +Thumbs.db +ehthumbs.db + + +# Folder config file +Desktop.ini + + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + + +# Mac crap +.DS_Store + diff --git a/Changes.txt b/Changes.txt new file mode 100644 index 0000000..186eb4c --- /dev/null +++ b/Changes.txt @@ -0,0 +1 @@ +30.7.2013 - Blank solution \ No newline at end of file diff --git a/NETProject.sln b/NETProject.sln index 4b6ff64..94854a7 100644 --- a/NETProject.sln +++ b/NETProject.sln @@ -1,6 +1,13 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{96FBCAD4-21C5-4E84-B896-6F009F9C9DAB}" + ProjectSection(SolutionItems) = preProject + Changes.txt = Changes.txt + README.md = README.md + Specifikace.docx = Specifikace.docx + EndProjectSection +EndProject Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/NETProject.v11.suo b/NETProject.v11.suo deleted file mode 100644 index 7929f3d755139e6bc5292f347b5f54fb3049aaae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 zcmeHN&u<$=6n;)AP+ESJlmI0J3#Cw6h*Akvr9dQNCkl|z2s=Lxkx*hgA&p~4v0a*5 z4;-NfEaNXW_Qx@c6UAAwGt9`qS+bG&dm4Tn>TOX zyv^;+<9~j4^WY0$W_0gfo(m~ zm7=(xMGuyN9gP<+p$_#`DKGOa-@;GDG zaMJM1tGQ=j38zp2Em`C%a!v;2ELPk$zHj|pP z#p5L2&$@lQ`1F4$`!z^m85C4P(M4VXzVooCB^Yry> z@p;z#gv>--qO2>=w+ugb8B}oZYsyN{!MbEX8Sf{wP3Dfg7<>Jzn7^SsYtC#+dJ>ql ziD5f&&|QD>&g5_v{-nL&o?*%YBM4vLMY3uo=A8ka=K%02PwJE{zN!D*=VkD(d35Bw z2(FjZ{-+K&cE|(l{)GN3T*bU4|J1!fcl;&n@yodREI|XjYdkF%{6US@m%%@6Iqw{{ z{L{BN3$hfsHnVTSiUS;)-_N-$@SN|Z>xXQ6&))X2Cr4{zY005qqMcVnw;JU`1F@f zyA$X*hmL>b;Cb;3pbti?&`JZM@K0!c{J^DO4?nC=aJ4|1c{(z4E=&>)LP1nuRlwDHaeF@BN(i@DP`o(L(YKSFI<9r{) z&2d0I!)B)~ijy!t76ZJC(05XFeBf62qxU2Drg_hKJOF#hGqPoeDR-tZ%EA15W9L_R z%^bseP|8XF(R=Tm{qonbn}7Vc+5N)|HfByPES|Wvb*pdu`>%^X-{|}Mt)S7){+)oO zFDpOKIelpT8!9T`#O6ibRrd>#w;z~@ek^6EB&dX_epo*u40&K~_bS=c9;dBoBFi7N zo7a#ta#7}7t)WlDn0?x~)ueIqUWH$KUS31L33wO<^x{3Eitiu%4nse*2KmopP14FA zXuv0;51z)3a`x05dSx)4W9ukuC<`b>zS?sdu7Hw)@*(I|Ehwt4?>beyx0E6KMI{$4 zAN^b8ze15iCs*!^J(dwY-~wbuZ7YEmyTrR^oRq@gapbJpHzUAqfQtLK&N*@Huy;>w zK(G8PG$q+iB7U4ipD4~8|6~{qh@N_eX21FTdiOg+=T22WJeFY?rmbZ9Vyq|r-|qWh zdx@BbjgA@rSMg8HgN^c0&vZX;{4;9&pLY+^pyv%MJ01V04d9)~7QfT+fBHJSPut>~ z@&6?L!zjo9H~w=F;=eqzcn`7F{|?80Q;dBu=3$F(+P}Sy|LS;iobNx30k!l04+ri0 z4+9YGe1Gfo_aFW3F^c{r@n0-n%tX2C6mzOb!!)qUs1mQ6IcHagbn@y`~EMq zXYKs|Lx;crx9xw^Ug_^IN&Gj7|0eNY8>+7;6&$^^ev2N2HVZZxa6vw=Cgr ICddxOv}i-Kulz-2dR5{-LY7 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 Vok0BMnoDO7qzH&P$xdGD{TuCYU)TTu literal 0 HcmV?d00001 From bb518d0422d90a2d1657d837fbfcab5709f05945 Mon Sep 17 00:00:00 2001 From: besoft Date: Tue, 30 Jul 2013 15:46:31 +0200 Subject: [PATCH 2/8] Initial simple version --- Changes.txt | 19 +++ Core/Category.cs | 66 +++++++++ Core/Core.csproj | 55 ++++++++ Core/Evaluation.cs | 152 +++++++++++++++++++++ Core/Properties/AssemblyInfo.cs | 36 +++++ Core/Student.cs | 116 ++++++++++++++++ Domain/Domain.csproj | 59 ++++++++ Domain/Properties/AssemblyInfo.cs | 36 +++++ Domain/TestRepository.cs | 82 +++++++++++ NETProject.sln | 24 ++++ TestApplication/App.config | 6 + TestApplication/Program.cs | 56 ++++++++ TestApplication/Properties/AssemblyInfo.cs | 36 +++++ TestApplication/TestApplication.csproj | 68 +++++++++ 14 files changed, 811 insertions(+) create mode 100644 Core/Category.cs create mode 100644 Core/Core.csproj create mode 100644 Core/Evaluation.cs create mode 100644 Core/Properties/AssemblyInfo.cs create mode 100644 Core/Student.cs create mode 100644 Domain/Domain.csproj create mode 100644 Domain/Properties/AssemblyInfo.cs create mode 100644 Domain/TestRepository.cs create mode 100644 TestApplication/App.config create mode 100644 TestApplication/Program.cs create mode 100644 TestApplication/Properties/AssemblyInfo.cs create mode 100644 TestApplication/TestApplication.csproj diff --git a/Changes.txt b/Changes.txt index 186eb4c..25c51ae 100644 --- a/Changes.txt +++ b/Changes.txt @@ -1 +1,20 @@ +30.7.2013 - First simple solution: + +- Vytvoreno nekolik projektu: + Core = obsahuje jadro celeho reseni, tridy pro uchovani dat o studentech (Student), jejich hodnoceni (Evaluation) + a definice hodnoceni (EvaluationDefinition) + + Domain = obsahuje repozitar, tj. uloziste dat + + TestApplication = jednoducha testovaci aplikace + +- Domain obsahuje testovaci repositar bez jakekoliv schopnosti perzistence (jen predem vytvoreny pametovy zaznam) +- Repozitar je urcen v podstate pouze pro cteni: nelze pridavat nove studenty, nova hodnoceni ani nove definice, + nelze odstranovat studenty, hodnoceni ci definice; lze menit atributy studentu, hodnoceni, definice +- Hodnoceni jsou jednourovnove, tj. neni zde zadna hierarchie, vse je na stejne urovni + +- Ukazane principy C#: trida, property, decimal, nullable type, override ToString, foreach, pole + +- TODO: nahradit pole .NET 2.0 kolekcemi, pouzit LINQ pro zjednoduseni vypoctu + 30.7.2013 - Blank solution \ No newline at end of file diff --git a/Core/Category.cs b/Core/Category.cs new file mode 100644 index 0000000..b0861c9 --- /dev/null +++ b/Core/Category.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Zcu.StudentEvaluator.Core.Data +{ + /// + /// This class contains settings for an evaluation + /// + public class Category + { + /// + /// Gets or sets the name of the evaluation. + /// + /// + /// The name of the evaluation, e.g. "Comments in code". + /// + public string Name { get; set; } + + /// + /// Gets or sets the minimal number of points required to pass. + /// + /// + /// The number of points to pass. + /// + public decimal? MinPoints { get; set; } + + /// + /// Gets or sets the maximal number of points that will count. + /// + /// + /// The maximal number of points that counts + /// + public decimal? MaxPoints { get; set; } + + /// + /// Gets or sets the evaluations. + /// + /// + /// The evaluations. + /// + public Evaluation[] Evaluations { get; set; } + + /// + /// Returns a that represents this instance. + /// + /// + /// A that represents this instance. + /// + public override string ToString() + { + var sb = new StringBuilder(this.Name ?? ""); + + if (this.MinPoints.HasValue && this.MaxPoints.HasValue) + sb.AppendFormat(" [{0}-{1}b]", this.MinPoints, this.MaxPoints); + else if (this.MinPoints.HasValue) + sb.AppendFormat(" [min {0}b]", this.MinPoints); + else if (this.MaxPoints.HasValue) + sb.AppendFormat(" [max {0}b]", this.MaxPoints); + + return sb.ToString(); + } + } +} diff --git a/Core/Core.csproj b/Core/Core.csproj new file mode 100644 index 0000000..e60dcf0 --- /dev/null +++ b/Core/Core.csproj @@ -0,0 +1,55 @@ + + + + + Debug + AnyCPU + {1D343D19-2D7F-4A55-BE4B-DCE088950C40} + Library + Properties + Core + Core + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Core/Evaluation.cs b/Core/Evaluation.cs new file mode 100644 index 0000000..00c5f07 --- /dev/null +++ b/Core/Evaluation.cs @@ -0,0 +1,152 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Zcu.StudentEvaluator.Core.Data +{ + /// + /// Evaluation object describes one particular evaluation in one evaluation category (Category) for one student (Student) + /// + public class Evaluation + { + /// + /// Gets the number of points. + /// + /// + /// The number of points. + /// + public decimal? Points { get; set; } + + /// + /// Gets the reason for the points given. + /// + /// + /// The reason for the points give, e.g. "the solution lacks OO design". + /// + public string Reason { get; set; } + + /// + /// Gets or sets the evaluation category. + /// + /// + /// The definition. + /// + public Category Category { get; set; } + + /// + /// Gets or sets the student to whom this evaluation belongs. + /// + /// + /// The student. + /// + public Student Student { get; set; } + + #region Category shortcuts + /// + /// Gets the name of the evaluation. + /// + /// + /// The name of the evaluation, e.g. "Comments in code". + /// + public string Name { get { return this.Category != null ? this.Category.Name : null; } } + + /// + /// Gets the minimal number of points required to pass. + /// + /// + /// The number of points to pass. + /// + public decimal? MinPoints { get { return this.Category != null ? this.Category.MinPoints : null; } } + + /// + /// Gets the maximal number of points that will count. + /// + /// + /// The maximal number of points that counts + /// + public decimal? MaxPoints { get { return this.Category != null ? this.Category.MaxPoints : null; } } + #endregion + + /// + /// Gets the number of points that can be counted. + /// + /// + /// Number of points that counts, i.e., Points truncated by the available Max + /// + public decimal? ValidPoints { + get + { + if (this.Points == null || this.MaxPoints == null) + return this.Points; + else + return Math.Min(this.Points.Value, this.MaxPoints.Value); + } + } + + /// + /// Gets a value indicating whether the result of this evaluation is "Pass". + /// + /// Evaluation result is "pass", if the number of received points is greater than or equal the minimum requested. + /// Note that the result is also "Pass", if the minimum requested is not specified. + /// + /// true if the evaluation result is "passed"; otherwise, false. + /// + public bool HasResultPassed + { + get + { + if (this.MinPoints == null) + return true; + else if (this.Points == null) + return false; + else + return this.Points.Value >= this.MinPoints.Value; + } + } + + /// + /// Gets a value indicating whether the result of this evaluation is "Fail". + /// + /// Evaluation result is "Fail", if the number of received points is less than the minimum requested. + /// Note that the result is also "Fail", if the number of received points is not specified whilst the minimum requested is + /// but the result is NOT "Fail", if the minimum requested is not specified. + /// + /// true if the evaluation result is "Fail"; otherwise, false. + /// + public bool HasResultFailed + { + get + { + if (this.MinPoints == null) + return false; + else if (this.Points == null) + return true; + else + return this.Points.Value < this.MinPoints.Value; + } + } + + /// + /// Returns a that represents this instance. + /// + /// + /// A that represents this instance. + /// + public override string ToString() + { + string strValue; + if (!this.Points.HasValue) + strValue = "?b"; + else + { + strValue = this.Reason == null ? this.Points.Value + "b" : + this.Points.Value + "b (" + this.Reason + ")"; + } + + + return (this.Category ?? new Category()).ToString() + ": " + strValue; + } + } +} diff --git a/Core/Properties/AssemblyInfo.cs b/Core/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b7307e5 --- /dev/null +++ b/Core/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Core")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Core")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("18cf2081-e936-463f-a3a7-666deb796e4a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Core/Student.cs b/Core/Student.cs new file mode 100644 index 0000000..b11efb8 --- /dev/null +++ b/Core/Student.cs @@ -0,0 +1,116 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Zcu.StudentEvaluator.Core.Data; + +namespace Zcu.StudentEvaluator.Core.Data +{ + /// + /// This structure keeps the number of points given and the reason for it. + /// + public class Student + { + /// + /// Gets or sets the personal number of the student. + /// + /// + /// The personal number, e.g. A12B0012P. + /// + public string PersonalNumber { get; set; } + + /// + /// Gets or sets the first name. + /// + /// + /// The first name, e.g., "Josef". + /// + public string FirstName { get; set; } + + /// + /// Gets or sets the surname. + /// + /// + /// The surname, e.g., "Kohout". + /// + public string Surname { get; set; } + + /// + /// Gets the full name of the student. + /// + /// + /// The full name. + /// + public string FullName { + get + { + return Surname.ToUpper() + " " + FirstName; + } + } + + /// + /// Gets or sets the individual student evaluation. + /// + /// This collection is private to each student. + /// + /// The evaluation. + /// + public Evaluation[] Evaluations { get; set; } + + + /// + /// Gets the total points the student obtained. + /// + /// + /// The total points. + /// + public decimal? TotalPoints + { + get + { + decimal? sum = null; + foreach (var item in this.Evaluations) + { + if (sum == null) + sum = item.ValidPoints; + else + sum += item.ValidPoints ?? 0; + } + + return sum; + } + } + + /// + /// Gets the reason for the total points given + /// + /// + /// The evaluation details. + /// + public string TotalPointsReason { + get + { + var sb = new StringBuilder(); + foreach (var item in this.Evaluations) + { + sb.AppendFormat("{0}, ", item); + } + + return sb.ToString(); + } + } + + /// + /// Returns a that represents this instance. + /// + /// + /// A that represents this instance. + /// + public override string ToString() + { + return string.Format("{0}\t{1}\t{2}\n\t{3}", + this.PersonalNumber, this.FullName, this.TotalPoints, this.TotalPointsReason); + } + } +} diff --git a/Domain/Domain.csproj b/Domain/Domain.csproj new file mode 100644 index 0000000..59d1239 --- /dev/null +++ b/Domain/Domain.csproj @@ -0,0 +1,59 @@ + + + + + Debug + AnyCPU + {111887E0-6B55-42F0-8258-9ADFCABE0432} + Library + Properties + Domain + Domain + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + {1d343d19-2d7f-4a55-be4b-dce088950c40} + Core + + + + + \ No newline at end of file diff --git a/Domain/Properties/AssemblyInfo.cs b/Domain/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ad980c6 --- /dev/null +++ b/Domain/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Domain")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Domain")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("53f0e1ed-0823-4e7b-ae7b-44c9e396eb71")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Domain/TestRepository.cs b/Domain/TestRepository.cs new file mode 100644 index 0000000..cb3a2ff --- /dev/null +++ b/Domain/TestRepository.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Zcu.StudentEvaluator.Domain; +using Zcu.StudentEvaluator.Core.Data; + +namespace Zcu.StudentEvaluator.Domain.Test +{ + public class TestRepository + { + /// + /// Gets the list of students. + /// + /// + /// The list of students to be contained. + /// + public Student[] Students { get; private set; } + + /// + /// Gets the list of evaluation categories. + /// + /// + /// The list of categories to be contained. + /// + public Category[] Categories { get; private set; } + + /// + /// Gets the list of evaluations. + /// + /// + /// The list of evaluations to be contained. + /// + public Evaluation[] Evaluations { get; private set; } + + + public TestRepository() + { + const int Ccnt = 4; + this.Categories = new Category[Ccnt]{ + new Category() {Name="Design"}, + new Category() {Name="Implementation"}, + new Category() {Name="CodeCulture"}, + new Category() {Name="Documentation"}, + }; + + const int Scnt = 3; + this.Students = new Student[Scnt]{ + new Student() {PersonalNumber = "A12B0001P", FirstName="Anna", Surname="Aysle", }, + new Student() {PersonalNumber = "A12B0002P", FirstName="Barbora", Surname="Bílá", }, + new Student() {PersonalNumber = "A12B0003P", FirstName="Cyril", Surname="Cejn", }, + }; + + for (int i = 0; i < Ccnt; i++) + { + this.Categories[i].Evaluations = new Evaluation[Scnt]; + } + + for (int i = 0; i < Scnt; i++) + { + this.Students[i].Evaluations = new Evaluation[Ccnt]; + } + + this.Evaluations = new Evaluation[Ccnt * Scnt]; + for (int i = 0, idx = 0; i < Scnt; i++) + { + for (int j = 0; j < Ccnt; j++, idx++) + { + this.Evaluations[idx] = new Evaluation() + { + Category = this.Categories[j], + Student = this.Students[i], + }; + + this.Categories[j].Evaluations[i] = this.Evaluations[idx]; + this.Students[i].Evaluations[j] = this.Evaluations[idx]; + } + } + } + } +} diff --git a/NETProject.sln b/NETProject.sln index 94854a7..077cfa1 100644 --- a/NETProject.sln +++ b/NETProject.sln @@ -8,7 +8,31 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Specifikace.docx = Specifikace.docx EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core", "Core\Core.csproj", "{1D343D19-2D7F-4A55-BE4B-DCE088950C40}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain", "Domain\Domain.csproj", "{111887E0-6B55-42F0-8258-9ADFCABE0432}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestApplication", "TestApplication\TestApplication.csproj", "{2F239EF8-A1F4-4853-B997-88533ADA4584}" +EndProject Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1D343D19-2D7F-4A55-BE4B-DCE088950C40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D343D19-2D7F-4A55-BE4B-DCE088950C40}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D343D19-2D7F-4A55-BE4B-DCE088950C40}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D343D19-2D7F-4A55-BE4B-DCE088950C40}.Release|Any CPU.Build.0 = Release|Any CPU + {111887E0-6B55-42F0-8258-9ADFCABE0432}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {111887E0-6B55-42F0-8258-9ADFCABE0432}.Debug|Any CPU.Build.0 = Debug|Any CPU + {111887E0-6B55-42F0-8258-9ADFCABE0432}.Release|Any CPU.ActiveCfg = Release|Any CPU + {111887E0-6B55-42F0-8258-9ADFCABE0432}.Release|Any CPU.Build.0 = Release|Any CPU + {2F239EF8-A1F4-4853-B997-88533ADA4584}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F239EF8-A1F4-4853-B997-88533ADA4584}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F239EF8-A1F4-4853-B997-88533ADA4584}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F239EF8-A1F4-4853-B997-88533ADA4584}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection diff --git a/TestApplication/App.config b/TestApplication/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/TestApplication/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/TestApplication/Program.cs b/TestApplication/Program.cs new file mode 100644 index 0000000..2ad6e56 --- /dev/null +++ b/TestApplication/Program.cs @@ -0,0 +1,56 @@ +using System; +using Zcu.StudentEvaluator.Domain.Test; + +namespace TestApplication +{ + /// + /// Tento program demonstruje naprosty zaklad hodnoceni studentu na predmetu. + /// + /// + ///Lze si to predstavit jako Excelovskou tabulku MxN, kde N je pocet studentu (pocet radek tabulky) a M je pocet sloupcu, + ///ktere mam k dispozici, pricemz v dobe prekladu jsou znamy jen 3 sloupce (osobni cislo, jmeno, prijmeni) + ///a ostatni sloupce jsou stanoveny v dobe behu (napr. z konfiguracniho souboru), kazdy z techto sloupcu odpovida hodnoceni studentu v nejake kategorii. + ///Protoze definice sloupcu (jmeno kategorie, min a max mozny pocet bodu) je spolecny pro kazdeho studenta, je vhodne definici udrzovat v pameti jen jednou, + ///jen jedna instance. Vlastni hodnoceni (pocet bodu a jejich zduvodneni) jsou uchovavany samozrejme pro kazdeho studenta. + /// + /// Tento prvni navrh je v mnohem nedokonaly: + /// 1) Udaje o studentovi a udaje o jeho hodnoceni nejsou dostatecne oddeleny (metody pro soucty, apod. soucasti studenta) + /// 2) Schema nelze snadno modifikovat (jedna se o pole) + /// 3) Hodnoceni a schema jsou zcela nezavisle, tj. mohu specifikovat zcela odlisne schema a pole pro hodnoceni (viz TestRepository) + /// 4) Soucet vsech bodu nebere v uvahu Maxima + /// + /// Ukazane principy: struct, property, interface, decimal, nullable type, override ToString, foreach + /// + class Program + { + + static void Main(string[] args) + { + var repo = new TestRepository(); + + Console.WriteLine("Number of students: " + repo.Students.Length); + foreach (var st in repo.Students) + { + Console.WriteLine(st.ToString()); + } + + repo.Students[0].Evaluations[0].Points = 5.5m; + repo.Students[0].Evaluations[0].Reason = "Bad design"; + + repo.Students[0].Evaluations[1].Points = 4m; + repo.Students[0].Evaluations[1].Reason = "Bad implementation"; + + repo.Students[0].Evaluations[2].Points = 2m; + + repo.Students[1].Evaluations[0].Points = 15m; + + + foreach (var st in repo.Students) + { + Console.WriteLine(st.ToString()); + } + + Console.ReadLine(); + } + } +} diff --git a/TestApplication/Properties/AssemblyInfo.cs b/TestApplication/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c20004b --- /dev/null +++ b/TestApplication/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TestApplication")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TestApplication")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("08f7a61f-81f1-4d52-a5f5-c2b29db1cdfe")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TestApplication/TestApplication.csproj b/TestApplication/TestApplication.csproj new file mode 100644 index 0000000..c5ae8ed --- /dev/null +++ b/TestApplication/TestApplication.csproj @@ -0,0 +1,68 @@ + + + + + Debug + AnyCPU + {2F239EF8-A1F4-4853-B997-88533ADA4584} + Exe + Properties + TestApplication + TestApplication + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + {1d343d19-2d7f-4a55-be4b-dce088950c40} + Core + + + {111887e0-6b55-42f0-8258-9adfcabe0432} + Domain + + + + + \ No newline at end of file From ad32ca196ae733ba3a5d25419de95185b85703a8 Mon Sep 17 00:00:00 2001 From: besoft Date: Wed, 31 Jul 2013 12:27:07 +0200 Subject: [PATCH 3/8] Another simple solution (with Quality Assurance techniques adopted) --- Changes.txt | 17 ++- Core.UnitTest/Core.UnitTest.csproj | 90 +++++++++++++ Core.UnitTest/EvaluationTest.cs | 163 +++++++++++++++++++++++ Core.UnitTest/Properties/AssemblyInfo.cs | 36 +++++ Core.UnitTest/StudentTest.cs | 56 ++++++++ Core/Category.cs | 2 +- Core/Core.csproj | 35 +++++ Core/Student.cs | 43 ++++-- Domain/Domain.csproj | 35 +++++ Domain/TestRepository.cs | 55 ++++---- NETProject.sln | 11 ++ TestApplication/Program.cs | 3 +- TestApplication/TestApplication.csproj | 35 +++++ 13 files changed, 539 insertions(+), 42 deletions(-) create mode 100644 Core.UnitTest/Core.UnitTest.csproj create mode 100644 Core.UnitTest/EvaluationTest.cs create mode 100644 Core.UnitTest/Properties/AssemblyInfo.cs create mode 100644 Core.UnitTest/StudentTest.cs diff --git a/Changes.txt b/Changes.txt index 25c51ae..4ad4718 100644 --- a/Changes.txt +++ b/Changes.txt @@ -1,8 +1,23 @@ +30.7.2013 - Another simple solution: + +- Pole nahrazeny .NET 2.0 List kolekci, takze vytvoreni repozitare se zjednodussi, navic je zde moznost pridavat + ci odebirat studenty, hodnoceni i definice hodnoceni +- Pridan unit test projekt pro overeni funkcionality Core +- Pridano zajisteni integrity dat (na urovni atributu tridy) pro zamezeni padu +- Referencni integrita neni zajistena, tj. kategorie hodnoceni muze byt odebrana z kolekce kategorii, ale hodnoceni + stale zustava, analogicky totez plati pro kolekci studentu + +- Ukazane principy: .NET 2.0 genericke kolekce, unit testy, kontrakty a Microsoft Code Digger (viz + http://research.microsoft.com/en-us/projects/codedigger/gettingstarted.aspx) + +- TODO: nahradit .NET 2.0 kolekce Observable kolekcemi, pouzit LINQ pro zjednoduseni vypoctu + + 30.7.2013 - First simple solution: - Vytvoreno nekolik projektu: Core = obsahuje jadro celeho reseni, tridy pro uchovani dat o studentech (Student), jejich hodnoceni (Evaluation) - a definice hodnoceni (EvaluationDefinition) + a definice hodnoceni (Category) Domain = obsahuje repozitar, tj. uloziste dat diff --git a/Core.UnitTest/Core.UnitTest.csproj b/Core.UnitTest/Core.UnitTest.csproj new file mode 100644 index 0000000..a4fedab --- /dev/null +++ b/Core.UnitTest/Core.UnitTest.csproj @@ -0,0 +1,90 @@ + + + + Debug + AnyCPU + {EB03542D-E51D-4B60-AE0F-91D4A5BF9997} + Library + Properties + Core.UnitTest + Core.UnitTest + v4.5 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + {1d343d19-2d7f-4a55-be4b-dce088950c40} + Core + + + + + + + False + + + False + + + False + + + False + + + + + + + + \ No newline at end of file diff --git a/Core.UnitTest/EvaluationTest.cs b/Core.UnitTest/EvaluationTest.cs new file mode 100644 index 0000000..2a0919a --- /dev/null +++ b/Core.UnitTest/EvaluationTest.cs @@ -0,0 +1,163 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Zcu.StudentEvaluator.Core.Data; +using System.Diagnostics.CodeAnalysis; + +namespace Zcu.StudentEvaluator.Core.UnitTest +{ + [TestClass] + [ExcludeFromCodeCoverage] + public class EvaluationTest + { + [TestMethod] + public void TestDefaultValues() + { + var eval = new Evaluation(); + + Assert.IsNull(eval.Category); + + Assert.IsNull(eval.Name); + Assert.IsNull(eval.MaxPoints); + Assert.IsNull(eval.MinPoints); + Assert.IsNull(eval.Points); + Assert.IsNull(eval.ValidPoints); + Assert.IsNull(eval.Reason); + + Assert.IsTrue(eval.HasResultPassed); + Assert.IsFalse(eval.HasResultFailed); + } + + [TestMethod] + public void TestCategory() + { + var eval = new Evaluation() + { + Category = new Category(), + }; + + Assert.IsNull(eval.Name); + Assert.IsNull(eval.MaxPoints); + Assert.IsNull(eval.MinPoints); + Assert.IsNull(eval.Points); + Assert.IsNull(eval.ValidPoints); + Assert.IsNull(eval.Reason); + + Assert.IsTrue(eval.HasResultPassed); + Assert.IsFalse(eval.HasResultFailed); + + const string name = "Category"; + + eval.Category.Name = name; + Assert.AreEqual(eval.Category.Name, name); + Assert.AreEqual(eval.Category.Name, eval.Name); + + decimal? minValue = 5m; + eval.Category.MinPoints = minValue; + Assert.AreEqual(eval.Category.MinPoints, minValue); + Assert.AreEqual(eval.Category.MinPoints, eval.MinPoints); + + decimal? maxValue = 10m; + eval.Category.MaxPoints = maxValue; + Assert.AreEqual(eval.Category.MaxPoints, maxValue); + Assert.AreEqual(eval.Category.MaxPoints, eval.MaxPoints); + + //check, if all other things are unmodified + Assert.IsNull(eval.Points); + Assert.IsNull(eval.ValidPoints); + Assert.IsNull(eval.Reason); + + Assert.IsFalse(eval.HasResultPassed); + Assert.IsTrue(eval.HasResultFailed); + } + + [TestMethod] + public void TestEvaluationValue() + { + var eval = CreateNewEvaluation(); + + Assert.IsNull(eval.Points); + Assert.IsNull(eval.ValidPoints); + Assert.IsNull(eval.Reason); + + Assert.IsTrue(eval.HasResultPassed); + Assert.IsFalse(eval.HasResultFailed); + + const string reason = "Reason"; + eval.Reason = reason; + Assert.AreEqual(eval.Reason, reason); + Assert.AreEqual(eval.Reason, eval.Reason); + + decimal? points = 2m; + eval.Points = points; + Assert.AreEqual(eval.Points, points); + Assert.AreEqual(eval.Points, eval.Points); + Assert.AreEqual(eval.ValidPoints, eval.Points); //no maximum set + + Assert.IsTrue(eval.HasResultPassed); //no minimum set + Assert.IsFalse(eval.HasResultFailed); + + eval.Category.MinPoints = 5m; + Assert.IsFalse(eval.HasResultPassed); + Assert.IsTrue(eval.HasResultFailed); + + eval.Category.MaxPoints = 10m; + eval.Points = 12m; + Assert.IsTrue(eval.HasResultPassed); + Assert.IsFalse(eval.HasResultFailed); + Assert.AreEqual(eval.ValidPoints, eval.MaxPoints); + } + + [TestMethod] + public void TestCategoryToStringMethod() + { + //empty + var eval = new Category(); + Assert.AreEqual(eval.ToString(), ""); + + eval.Name = "Category"; + Assert.AreEqual(eval.ToString(), "Category"); + + eval.MinPoints = 2m; + Assert.AreEqual(eval.ToString(), "Category [min 2b]"); + + eval.MaxPoints = 4m; + Assert.AreEqual(eval.ToString(), "Category [2-4b]"); + + eval.MinPoints = null; + Assert.AreEqual(eval.ToString(), "Category [max 4b]"); + } + + + [TestMethod] + public void TestEvaluationToStringMethod() + { + //empty + var eval = new Evaluation(); + Assert.AreEqual(eval.ToString(), ": ?b"); + + eval.Category = new Category() + { + Name = "Category", + }; + + Assert.AreEqual(eval.ToString(), "Category: ?b"); + + eval.Points = 5; + + Assert.AreEqual(eval.ToString(), "Category: 5b"); + } + + private Evaluation CreateNewEvaluation(decimal? minPoints = null, decimal? maxPoints = null) + { + return new Evaluation() + { + Category = new Category() + { + Name = "EvaluationCategory", + MinPoints = minPoints, + MaxPoints = maxPoints, + }, + }; + } + } +} diff --git a/Core.UnitTest/Properties/AssemblyInfo.cs b/Core.UnitTest/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8c27e5e --- /dev/null +++ b/Core.UnitTest/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Core.UnitTest")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Core.UnitTest")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("141be145-8efc-4e63-bb5d-8258d82b7f4a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Core.UnitTest/StudentTest.cs b/Core.UnitTest/StudentTest.cs new file mode 100644 index 0000000..ae5347d --- /dev/null +++ b/Core.UnitTest/StudentTest.cs @@ -0,0 +1,56 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Zcu.StudentEvaluator.Core.Data; +using System.Collections.ObjectModel; +using System.Diagnostics.CodeAnalysis; + +namespace Zcu.StudentEvaluator.Core.UnitTest +{ + [TestClass] + [ExcludeFromCodeCoverage] + public class StudentTest + { + [TestMethod] + public void TestDefaultValues() + { + var st = new Student(); + + Assert.IsNull(st.FirstName); + Assert.IsNull(st.PersonalNumber); + Assert.IsNull(st.Surname); + Assert.IsNull(st.FullName); + + Assert.IsNull(st.Evaluations); + } + + + [TestMethod] + [TestCategory("Data.Student")] + public void TestStudent() + { + var st = new Student() + { + PersonalNumber = "1234", + FirstName = "Anna", + Surname = "Nova", + }; + + Assert.AreEqual("1234", st.PersonalNumber); + Assert.AreEqual("Anna", st.FirstName); + Assert.AreEqual("Nova", st.Surname); + + Assert.AreEqual("NOVA Anna", st.FullName); + Assert.AreEqual("1234\tNOVA Anna\t\n\t", st.ToString()); + + st.Evaluations = new System.Collections.Generic.List(); + st.Evaluations.Add( + new Evaluation() + { + Points = 2, + Reason = "BAD", + }); + + Assert.AreEqual("1234\tNOVA Anna\t2\n\t: 2b (BAD), ", st.ToString()); + } + } +} diff --git a/Core/Category.cs b/Core/Category.cs index b0861c9..153b9b1 100644 --- a/Core/Category.cs +++ b/Core/Category.cs @@ -41,7 +41,7 @@ public class Category /// /// The evaluations. /// - public Evaluation[] Evaluations { get; set; } + public List Evaluations { get; set; } /// /// Returns a that represents this instance. diff --git a/Core/Core.csproj b/Core/Core.csproj index e60dcf0..3a77d84 100644 --- a/Core/Core.csproj +++ b/Core/Core.csproj @@ -11,6 +11,7 @@ Core v4.5 512 + 0 true @@ -20,6 +21,40 @@ DEBUG;TRACE prompt 4 + True + False + True + False + False + True + True + True + False + False + False + True + False + False + False + True + True + True + True + True + False + True + + + + + + + ..\..\baseline.xml + True + True + Full + Build + 0 pdbonly diff --git a/Core/Student.cs b/Core/Student.cs index b11efb8..637819b 100644 --- a/Core/Student.cs +++ b/Core/Student.cs @@ -45,7 +45,18 @@ public class Student public string FullName { get { - return Surname.ToUpper() + " " + FirstName; + //TODO: odkomentovat puvodni kod a ukazat moznosti Diggeru + //return Surname.ToUpper() + " " + FirstName; + if (this.Surname != null) + { + return (this.FirstName != null) ? Surname.ToUpper() + " " + FirstName : Surname.ToUpper(); + } + else if (this.FirstName != null) + { + return FirstName; + } + else + return null; } } @@ -56,7 +67,7 @@ public string FullName { /// /// The evaluation. /// - public Evaluation[] Evaluations { get; set; } + public List Evaluations { get; set; } /// @@ -70,12 +81,19 @@ public decimal? TotalPoints get { decimal? sum = null; - foreach (var item in this.Evaluations) + if (this.Evaluations != null) { - if (sum == null) - sum = item.ValidPoints; - else - sum += item.ValidPoints ?? 0; + foreach (var item in this.Evaluations) + { + //TODO: zakomentovat tento test a ukazat moznosti Diggeru + if (item == null) + continue; + + if (sum == null) + sum = item.ValidPoints; + else + sum += item.ValidPoints ?? 0; + } } return sum; @@ -92,9 +110,16 @@ public string TotalPointsReason { get { var sb = new StringBuilder(); - foreach (var item in this.Evaluations) + if (this.Evaluations != null) { - sb.AppendFormat("{0}, ", item); + foreach (var item in this.Evaluations) + { + //TODO: zakomentovat tento test a ukazat moznosti Diggeru + if (item == null) + continue; + + sb.AppendFormat("{0}, ", item); + } } return sb.ToString(); diff --git a/Domain/Domain.csproj b/Domain/Domain.csproj index 59d1239..0c508b4 100644 --- a/Domain/Domain.csproj +++ b/Domain/Domain.csproj @@ -11,6 +11,7 @@ Domain v4.5 512 + 0 true @@ -20,6 +21,40 @@ DEBUG;TRACE prompt 4 + True + False + True + False + False + True + True + True + False + False + False + True + False + False + False + False + True + False + True + True + False + True + + + + + + + + True + False + Full + Build + 0 pdbonly diff --git a/Domain/TestRepository.cs b/Domain/TestRepository.cs index cb3a2ff..5b139dd 100644 --- a/Domain/TestRepository.cs +++ b/Domain/TestRepository.cs @@ -16,7 +16,7 @@ public class TestRepository /// /// The list of students to be contained. /// - public Student[] Students { get; private set; } + public List Students { get; private set; } /// /// Gets the list of evaluation categories. @@ -24,7 +24,7 @@ public class TestRepository /// /// The list of categories to be contained. /// - public Category[] Categories { get; private set; } + public List Categories { get; private set; } /// /// Gets the list of evaluations. @@ -32,49 +32,46 @@ public class TestRepository /// /// The list of evaluations to be contained. /// - public Evaluation[] Evaluations { get; private set; } + public List Evaluations { get; private set; } public TestRepository() { - const int Ccnt = 4; - this.Categories = new Category[Ccnt]{ - new Category() {Name="Design"}, - new Category() {Name="Implementation"}, - new Category() {Name="CodeCulture"}, - new Category() {Name="Documentation"}, - }; - - const int Scnt = 3; - this.Students = new Student[Scnt]{ - new Student() {PersonalNumber = "A12B0001P", FirstName="Anna", Surname="Aysle", }, - new Student() {PersonalNumber = "A12B0002P", FirstName="Barbora", Surname="Bílá", }, - new Student() {PersonalNumber = "A12B0003P", FirstName="Cyril", Surname="Cejn", }, - }; - - for (int i = 0; i < Ccnt; i++) + this.Categories = new List(); + this.Categories.Add(new Category() { Name = "Design", MinPoints = 2m }); + this.Categories.Add(new Category() { Name = "Implementation", MinPoints = 5m, MaxPoints=10, }); + this.Categories.Add(new Category() { Name = "CodeCulture" }); + this.Categories.Add(new Category() { Name = "Documentation", MaxPoints = 2 }); + + this.Students = new List(); + this.Students.Add(new Student() {PersonalNumber = "A12B0001P", FirstName="Anna", Surname="Aysle", }); + this.Students.Add(new Student() {PersonalNumber = "A12B0002P", FirstName="Barbora", Surname="Bílá", }); + this.Students.Add(new Student() {PersonalNumber = "A12B0003P", FirstName="Cyril", Surname="Cejn", }); + + for (int i = 0; i < this.Categories.Count; i++) { - this.Categories[i].Evaluations = new Evaluation[Scnt]; + this.Categories[i].Evaluations = new List(); } - for (int i = 0; i < Scnt; i++) + for (int i = 0; i < this.Students.Count; i++) { - this.Students[i].Evaluations = new Evaluation[Ccnt]; + this.Students[i].Evaluations = new List(); } - this.Evaluations = new Evaluation[Ccnt * Scnt]; - for (int i = 0, idx = 0; i < Scnt; i++) - { - for (int j = 0; j < Ccnt; j++, idx++) + this.Evaluations = new List(); + for (int i = 0, idx = 0; i < this.Students.Count; i++) + { + for (int j = 0; j < this.Categories.Count; j++, idx++) { - this.Evaluations[idx] = new Evaluation() + var eval = new Evaluation() { Category = this.Categories[j], Student = this.Students[i], }; - this.Categories[j].Evaluations[i] = this.Evaluations[idx]; - this.Students[i].Evaluations[j] = this.Evaluations[idx]; + this.Evaluations.Add(eval); + this.Categories[j].Evaluations.Add(eval); + this.Students[i].Evaluations.Add(eval); } } } diff --git a/NETProject.sln b/NETProject.sln index 077cfa1..ee0a7c4 100644 --- a/NETProject.sln +++ b/NETProject.sln @@ -14,6 +14,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain", "Domain\Domain.csp EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestApplication", "TestApplication\TestApplication.csproj", "{2F239EF8-A1F4-4853-B997-88533ADA4584}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{C433B7C4-23C7-4130-91BF-2A0104EBEB0C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core.UnitTest", "Core.UnitTest\Core.UnitTest.csproj", "{EB03542D-E51D-4B60-AE0F-91D4A5BF9997}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -32,8 +36,15 @@ Global {2F239EF8-A1F4-4853-B997-88533ADA4584}.Debug|Any CPU.Build.0 = Debug|Any CPU {2F239EF8-A1F4-4853-B997-88533ADA4584}.Release|Any CPU.ActiveCfg = Release|Any CPU {2F239EF8-A1F4-4853-B997-88533ADA4584}.Release|Any CPU.Build.0 = Release|Any CPU + {EB03542D-E51D-4B60-AE0F-91D4A5BF9997}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB03542D-E51D-4B60-AE0F-91D4A5BF9997}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB03542D-E51D-4B60-AE0F-91D4A5BF9997}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB03542D-E51D-4B60-AE0F-91D4A5BF9997}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {EB03542D-E51D-4B60-AE0F-91D4A5BF9997} = {C433B7C4-23C7-4130-91BF-2A0104EBEB0C} + EndGlobalSection EndGlobal diff --git a/TestApplication/Program.cs b/TestApplication/Program.cs index 2ad6e56..d957049 100644 --- a/TestApplication/Program.cs +++ b/TestApplication/Program.cs @@ -23,12 +23,11 @@ namespace TestApplication /// class Program { - static void Main(string[] args) { var repo = new TestRepository(); - Console.WriteLine("Number of students: " + repo.Students.Length); + Console.WriteLine("Number of students: " + repo.Students.Count); foreach (var st in repo.Students) { Console.WriteLine(st.ToString()); diff --git a/TestApplication/TestApplication.csproj b/TestApplication/TestApplication.csproj index c5ae8ed..459ce06 100644 --- a/TestApplication/TestApplication.csproj +++ b/TestApplication/TestApplication.csproj @@ -11,6 +11,7 @@ TestApplication v4.5 512 + 0 AnyCPU @@ -21,6 +22,40 @@ DEBUG;TRACE prompt 4 + True + False + True + False + False + True + True + True + False + False + False + True + False + False + False + False + True + False + True + True + False + False + + + + + + + + True + False + Full + Build + 0 AnyCPU From beaae0776fe559d3a0a0ba855604c13f149a1343 Mon Sep 17 00:00:00 2001 From: besoft Date: Mon, 9 Sep 2013 14:23:28 +0200 Subject: [PATCH 4/8] Added partial integrity assurance --- Changes.txt | 12 + Core.UnitTest/CategoryTest.cs | 144 +++ Core.UnitTest/CollectionTest.cs | 84 ++ Core.UnitTest/Core.UnitTest.csproj | 3 + Core.UnitTest/EvaluationTest.cs | 76 +- Core.UnitTest/RecursionPointTest.cs | 54 ++ Core.UnitTest/StudentTest.cs | 131 ++- Core/Category.cs | 52 +- ...ObservableCollectionWithParentReference.cs | 201 ++++ Core/Core.csproj | 5 +- Core/Evaluation.cs | 113 ++- Core/RecursionPoint.cs | 132 +++ Core/Student.cs | 55 +- Domain.UnitTest/Domain.UnitTest.csproj | 93 ++ Domain.UnitTest/Properties/AssemblyInfo.cs | 36 + Domain.UnitTest/RepositoryTest.cs | 365 +++++++ Domain/Domain.csproj | 2 +- Domain/TestRepository.cs | 889 +++++++++++++++++- NETProject.sln | 7 + TestApplication/Program.cs | 24 +- 20 files changed, 2366 insertions(+), 112 deletions(-) create mode 100644 Core.UnitTest/CategoryTest.cs create mode 100644 Core.UnitTest/CollectionTest.cs create mode 100644 Core.UnitTest/RecursionPointTest.cs create mode 100644 Core/Collection/ObservableCollectionWithParentReference.cs create mode 100644 Core/RecursionPoint.cs create mode 100644 Domain.UnitTest/Domain.UnitTest.csproj create mode 100644 Domain.UnitTest/Properties/AssemblyInfo.cs create mode 100644 Domain.UnitTest/RepositoryTest.cs diff --git a/Changes.txt b/Changes.txt index 4ad4718..1cdcb5a 100644 --- a/Changes.txt +++ b/Changes.txt @@ -1,3 +1,15 @@ +31.7.2013 - Reference integrity: + +- List kolekce nahrazeny ObservableCollection a v Domain pridan mechanismus pro zajisteni referencni integrity, + tj. prideni/odebrani studenta, hodnoceni nebo kategorie se automaticky propaguje. + +- Prislusnym zpusobem upraveny unit testy + +- Ukazane principy: observable kolekce, delegati a obsluha, operator ?? + +- TODO: persistentni repozitar + + 30.7.2013 - Another simple solution: - Pole nahrazeny .NET 2.0 List kolekci, takze vytvoreni repozitare se zjednodussi, navic je zde moznost pridavat diff --git a/Core.UnitTest/CategoryTest.cs b/Core.UnitTest/CategoryTest.cs new file mode 100644 index 0000000..f50a553 --- /dev/null +++ b/Core.UnitTest/CategoryTest.cs @@ -0,0 +1,144 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Zcu.StudentEvaluator.Core.Data; +using System.Diagnostics.CodeAnalysis; + +namespace Zcu.StudentEvaluator.Core.UnitTest +{ + [TestClass] + [ExcludeFromCodeCoverage] + public class CategoryTest + { + public const string CategoryName = "EvaluationCategory"; + public const decimal CategoryMinPoints = 5; + public const decimal CategoryMaxPoints = 20; + + public static Category CreateCategoryTestInstance() + { + return new Category() + { + Name = CategoryName, + MinPoints = CategoryMinPoints, + MaxPoints = CategoryMaxPoints, + }; + } + + [TestMethod] + public void TestCategoryCtor() + { + var cat = new Category(); + Assert.IsNull(cat.Name); + Assert.IsNull(cat.MinPoints); + Assert.IsNull(cat.MaxPoints); + Assert.IsNotNull(cat.Evaluations); + Assert.AreEqual(0, cat.Evaluations.Count); + + cat = new Category() + { + Name = CategoryName, + MinPoints = CategoryMinPoints, + MaxPoints = CategoryMaxPoints, + }; + Assert.AreEqual(CategoryName, cat.Name); + Assert.AreEqual(CategoryMinPoints, cat.MinPoints); + Assert.AreEqual(CategoryMaxPoints, cat.MaxPoints); + } + + [TestMethod] + public void TestCategoryToStringMethod() + { + //empty + var cat = new Category(); + Assert.AreEqual(cat.ToString(), ""); + + cat.Name = "Category"; + cat.MinPoints = 2m; + Assert.AreEqual(cat.ToString(), "Category [min 2b]"); + + cat.MaxPoints = 4m; + Assert.AreEqual(cat.ToString(), "Category [2-4b]"); + + cat.MinPoints = null; + Assert.AreEqual(cat.ToString(), "Category [max 4b]"); + } + + [TestMethod] + [ExpectedException(typeof(ArgumentNullException))] + public void TestCategoryAddEvaluationWithNull() + { + var cat = CreateCategoryTestInstance(); + cat.AddEvaluation(null); + + Assert.Fail(); + } + + + [TestMethod] + [ExpectedException(typeof(ArgumentException))] + public void TestCategoryAddEvaluationWithInvalidArgument() + { + var cat = CreateCategoryTestInstance(); + cat.AddEvaluation(new Evaluation() + {Category = new Category(), } + ); + + Assert.Fail(); + } + + [TestMethod] + public void TestCategoryAddEvaluation() + { + var cat = CreateCategoryTestInstance(); + var eval = new Evaluation(); + + cat.AddEvaluation(eval); + Assert.AreEqual(1, cat.Evaluations.Count); + Assert.AreEqual(eval, cat.Evaluations[0]); + Assert.AreEqual(cat, eval.Category); + + //try it again to check duplicities + cat.AddEvaluation(eval); + Assert.AreEqual(1, cat.Evaluations.Count); + Assert.AreEqual(eval, cat.Evaluations[0]); + Assert.AreEqual(cat, eval.Category); + } + + [TestMethod] + [ExpectedException(typeof(ArgumentNullException))] + public void TestCategoryRemoveEvaluationWithNull() + { + var cat = CreateCategoryTestInstance(); + cat.RemoveEvaluation(null); + + Assert.Fail(); + } + + + [TestMethod] + [ExpectedException(typeof(ArgumentException))] + public void TestCategorRemoveEvaluationWithInvalidArgument() + { + var cat = CreateCategoryTestInstance(); + cat.RemoveEvaluation(new Evaluation() { Category = new Category(), } + ); + + Assert.Fail(); + } + + [TestMethod] + public void TestCategoryRemoveEvaluation() + { + var cat = CreateCategoryTestInstance(); + var eval = new Evaluation(); + + cat.AddEvaluation(eval); + cat.RemoveEvaluation(eval); + + Assert.AreEqual(0, cat.Evaluations.Count); + Assert.AreEqual(null, eval.Category); + + cat.RemoveEvaluation(eval); + Assert.AreEqual(0, cat.Evaluations.Count); + } + } +} diff --git a/Core.UnitTest/CollectionTest.cs b/Core.UnitTest/CollectionTest.cs new file mode 100644 index 0000000..a812b45 --- /dev/null +++ b/Core.UnitTest/CollectionTest.cs @@ -0,0 +1,84 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Zcu.StudentEvaluator.Core.Data; +using System.Diagnostics.CodeAnalysis; +using Zcu.StudentEvaluator.Core.Collection; + +namespace Zcu.StudentEvaluator.Core.UnitTest +{ + [TestClass] + [ExcludeFromCodeCoverage] + public class CollectionTest + { + class ItemClass + { + public string Name { get; set; } + public ParentClass ParentClass { get; set; } + public ParentClass ParentClassSpecial { get; set; } + } + + class ParentClass + { + public ObservableCollectionWithParentReference Collection; + public ObservableCollectionWithParentReference CollectionSpecial; + + public ParentClass () + { + Collection = new ObservableCollectionWithParentReference(this); + CollectionSpecial = new ObservableCollectionWithParentReference(this, "ParentClassSpecial"); + } + } + + [TestMethod] + public void TestLink() + { + var parent = new ParentClass(); + Assert.AreEqual(null, parent.Collection.ParentReferencePropertyName); + Assert.AreEqual(parent, parent.Collection.Parent); + + Assert.AreEqual("ParentClassSpecial", parent.CollectionSpecial.ParentReferencePropertyName); + Assert.AreEqual(parent, parent.CollectionSpecial.Parent); + + var item = new ItemClass() + { + Name = "#1", + }; + + parent.Collection.Add(item); + Assert.AreEqual(1, parent.Collection.Count); + Assert.AreEqual(item, parent.Collection[0]); + Assert.AreEqual(parent, item.ParentClass); + + var item2 = new ItemClass() + { + Name = "#2", + }; + + parent.Collection[0] = item2; + Assert.AreEqual(1, parent.Collection.Count); + Assert.AreEqual(item2, parent.Collection[0]); + Assert.AreEqual(parent, item2.ParentClass); + Assert.AreEqual(null, item.ParentClass); + + parent.Collection.RemoveAt(0); + Assert.AreEqual(0, parent.Collection.Count); + Assert.AreEqual(null, item2.ParentClass); + + /// + parent.CollectionSpecial.Add(item); + Assert.AreEqual(1, parent.CollectionSpecial.Count); + Assert.AreEqual(item, parent.CollectionSpecial[0]); + Assert.AreEqual(parent, item.ParentClassSpecial); + + parent.CollectionSpecial[0] = item2; + Assert.AreEqual(1, parent.CollectionSpecial.Count); + Assert.AreEqual(item2, parent.CollectionSpecial[0]); + Assert.AreEqual(parent, item2.ParentClassSpecial); + Assert.AreEqual(null, item.ParentClassSpecial); + + parent.CollectionSpecial.RemoveAt(0); + Assert.AreEqual(0, parent.CollectionSpecial.Count); + Assert.AreEqual(null, item2.ParentClassSpecial); + } + } +} diff --git a/Core.UnitTest/Core.UnitTest.csproj b/Core.UnitTest/Core.UnitTest.csproj index a4fedab..98ac649 100644 --- a/Core.UnitTest/Core.UnitTest.csproj +++ b/Core.UnitTest/Core.UnitTest.csproj @@ -53,6 +53,9 @@ + + + diff --git a/Core.UnitTest/EvaluationTest.cs b/Core.UnitTest/EvaluationTest.cs index 2a0919a..9f01863 100644 --- a/Core.UnitTest/EvaluationTest.cs +++ b/Core.UnitTest/EvaluationTest.cs @@ -10,7 +10,7 @@ namespace Zcu.StudentEvaluator.Core.UnitTest public class EvaluationTest { [TestMethod] - public void TestDefaultValues() + public void TestEvaluationCtor() { var eval = new Evaluation(); @@ -28,7 +28,7 @@ public void TestDefaultValues() } [TestMethod] - public void TestCategory() + public void TestEvaluationWithCategory() { var eval = new Evaluation() { @@ -71,7 +71,7 @@ public void TestCategory() } [TestMethod] - public void TestEvaluationValue() + public void TestEvaluationWithCategoryAndValues() { var eval = CreateNewEvaluation(); @@ -105,28 +105,7 @@ public void TestEvaluationValue() Assert.IsTrue(eval.HasResultPassed); Assert.IsFalse(eval.HasResultFailed); Assert.AreEqual(eval.ValidPoints, eval.MaxPoints); - } - - [TestMethod] - public void TestCategoryToStringMethod() - { - //empty - var eval = new Category(); - Assert.AreEqual(eval.ToString(), ""); - - eval.Name = "Category"; - Assert.AreEqual(eval.ToString(), "Category"); - - eval.MinPoints = 2m; - Assert.AreEqual(eval.ToString(), "Category [min 2b]"); - - eval.MaxPoints = 4m; - Assert.AreEqual(eval.ToString(), "Category [2-4b]"); - - eval.MinPoints = null; - Assert.AreEqual(eval.ToString(), "Category [max 4b]"); - } - + } [TestMethod] public void TestEvaluationToStringMethod() @@ -147,6 +126,53 @@ public void TestEvaluationToStringMethod() Assert.AreEqual(eval.ToString(), "Category: 5b"); } + [TestMethod] + public void TestEvaluationCategorySetter() + { + var cat = CategoryTest.CreateCategoryTestInstance(); + var eval = new Evaluation(); + + eval.Category = cat; + Assert.AreEqual(cat, eval.Category); + Assert.AreEqual(1, cat.Evaluations.Count); + Assert.AreEqual(eval, cat.Evaluations[0]); + + var cat2 = CategoryTest.CreateCategoryTestInstance(); + eval.Category = cat2; + Assert.AreEqual(cat2, eval.Category); + Assert.AreEqual(0, cat.Evaluations.Count); + Assert.AreEqual(1, cat2.Evaluations.Count); + Assert.AreEqual(eval, cat2.Evaluations[0]); + + eval.Category = null; + Assert.AreEqual(null, eval.Category); + Assert.AreEqual(0, cat2.Evaluations.Count); + } + + [TestMethod] + public void TestEvaluationStudentSetter() + { + var st = StudentTest.CreateStudentTestInstance(); + var eval = new Evaluation(); + + eval.Student = st; + Assert.AreEqual(st, eval.Student); + Assert.AreEqual(1, st.Evaluations.Count); + Assert.AreEqual(eval, st.Evaluations[0]); + + var st2 = StudentTest.CreateStudentTestInstance(); + eval.Student = st2; + Assert.AreEqual(st2, eval.Student); + Assert.AreEqual(0, st.Evaluations.Count); + Assert.AreEqual(1, st2.Evaluations.Count); + Assert.AreEqual(eval, st2.Evaluations[0]); + + eval.Student = null; + Assert.AreEqual(null, eval.Student); + Assert.AreEqual(0, st2.Evaluations.Count); + } + + private Evaluation CreateNewEvaluation(decimal? minPoints = null, decimal? maxPoints = null) { return new Evaluation() diff --git a/Core.UnitTest/RecursionPointTest.cs b/Core.UnitTest/RecursionPointTest.cs new file mode 100644 index 0000000..900eac8 --- /dev/null +++ b/Core.UnitTest/RecursionPointTest.cs @@ -0,0 +1,54 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Zcu.StudentEvaluator.Core.Data; +using System.Collections.ObjectModel; +using System.Diagnostics.CodeAnalysis; + +namespace Zcu.StudentEvaluator.Core.UnitTest +{ + [TestClass] + [ExcludeFromCodeCoverage] + public class RecursionPointTest + { + [TestMethod] + public void TestRecursion() + { + using (RecursionPoint rp = new RecursionPoint(this)) + { + Assert.AreEqual(0, rp.RecursiveDepth()); + Assert.AreEqual(false, rp.IsRecursive()); + } + + using (RecursionPoint rp = new RecursionPoint(this)) + { + Assert.AreEqual(0, rp.RecursiveDepth()); + Assert.AreEqual(false, rp.IsRecursive()); + } + } + + [TestMethod] + public void TestRecursion2() + { + MethodA(); + } + + private void MethodA(int entry = 0) + { + using (RecursionPoint rp = new RecursionPoint(this)) + { + if (entry == 0) + { + Assert.AreEqual(0, rp.RecursiveDepth()); + Assert.AreEqual(false, rp.IsRecursive()); + + MethodA(entry + 1); + } + else + { + Assert.AreEqual(1, rp.RecursiveDepth()); + Assert.AreEqual(true, rp.IsRecursive()); + } + } + } + } +} diff --git a/Core.UnitTest/StudentTest.cs b/Core.UnitTest/StudentTest.cs index ae5347d..9c9afe1 100644 --- a/Core.UnitTest/StudentTest.cs +++ b/Core.UnitTest/StudentTest.cs @@ -10,8 +10,23 @@ namespace Zcu.StudentEvaluator.Core.UnitTest [ExcludeFromCodeCoverage] public class StudentTest { + public const string StudentPersonalNumber = "1234"; + public const string StudentFirstName = "Anna"; + public const string StudentSurname = "Nova"; + + + public static Student CreateStudentTestInstance() + { + return new Student() + { + PersonalNumber = StudentPersonalNumber, + FirstName = StudentFirstName, + Surname = StudentSurname, + }; + } + [TestMethod] - public void TestDefaultValues() + public void TestStudentCtor() { var st = new Student(); @@ -20,30 +35,30 @@ public void TestDefaultValues() Assert.IsNull(st.Surname); Assert.IsNull(st.FullName); - Assert.IsNull(st.Evaluations); - } - + Assert.IsNotNull(st.Evaluations); - [TestMethod] - [TestCategory("Data.Student")] - public void TestStudent() - { - var st = new Student() + st = new Student() { - PersonalNumber = "1234", - FirstName = "Anna", - Surname = "Nova", + PersonalNumber = StudentPersonalNumber, + FirstName = StudentFirstName, + Surname = StudentSurname, }; - Assert.AreEqual("1234", st.PersonalNumber); - Assert.AreEqual("Anna", st.FirstName); - Assert.AreEqual("Nova", st.Surname); + Assert.AreEqual(StudentPersonalNumber, st.PersonalNumber); + Assert.AreEqual(StudentFirstName, st.FirstName); + Assert.AreEqual(StudentSurname, st.Surname); Assert.AreEqual("NOVA Anna", st.FullName); - Assert.AreEqual("1234\tNOVA Anna\t\n\t", st.ToString()); + } + - st.Evaluations = new System.Collections.Generic.List(); - st.Evaluations.Add( + [TestMethod] + public void TestStudentToString() + { + var st = CreateStudentTestInstance(); + Assert.AreEqual("1234\tNOVA Anna\t\n\t", st.ToString()); + + st.AddEvaluation( new Evaluation() { Points = 2, @@ -51,6 +66,84 @@ public void TestStudent() }); Assert.AreEqual("1234\tNOVA Anna\t2\n\t: 2b (BAD), ", st.ToString()); - } + } + + [TestMethod] + [ExpectedException(typeof(ArgumentNullException))] + public void TestStudentAddEvaluationWithNull() + { + var st = CreateStudentTestInstance(); + st.AddEvaluation(null); + + Assert.Fail(); + } + + + [TestMethod] + [ExpectedException(typeof(ArgumentException))] + public void TestStudentAddEvaluationWithInvalidArgument() + { + var st = CreateStudentTestInstance(); + st.AddEvaluation(new Evaluation() { Student = new Student(), } + ); + + Assert.Fail(); + } + + [TestMethod] + public void TestStudentAddEvaluation() + { + var st = CreateStudentTestInstance(); + var eval = new Evaluation(); + + st.AddEvaluation(eval); + Assert.AreEqual(1, st.Evaluations.Count); + Assert.AreEqual(eval, st.Evaluations[0]); + Assert.AreEqual(st, eval.Student); + + //try it again to check duplicities + st.AddEvaluation(eval); + Assert.AreEqual(1, st.Evaluations.Count); + Assert.AreEqual(eval, st.Evaluations[0]); + Assert.AreEqual(st, eval.Student); + } + + [TestMethod] + [ExpectedException(typeof(ArgumentNullException))] + public void TestStudentRemoveEvaluationWithNull() + { + var st = CreateStudentTestInstance(); + st.RemoveEvaluation(null); + + Assert.Fail(); + } + + + [TestMethod] + [ExpectedException(typeof(ArgumentException))] + public void TestCategorRemoveEvaluationWithInvalidArgument() + { + var st = CreateStudentTestInstance(); + st.RemoveEvaluation(new Evaluation() { Student = new Student(), } + ); + + Assert.Fail(); + } + + [TestMethod] + public void TestStudentRemoveEvaluation() + { + var st = CreateStudentTestInstance(); + var eval = new Evaluation(); + + st.AddEvaluation(eval); + st.RemoveEvaluation(eval); + + Assert.AreEqual(0, st.Evaluations.Count); + Assert.AreEqual(null, eval.Category); + + st.RemoveEvaluation(eval); + Assert.AreEqual(0, st.Evaluations.Count); + } } } diff --git a/Core/Category.cs b/Core/Category.cs index 153b9b1..9058602 100644 --- a/Core/Category.cs +++ b/Core/Category.cs @@ -1,8 +1,10 @@ using System; using System.Collections.Generic; -using System.Linq; +using System.Collections.ObjectModel; +using System.Collections.Specialized; +using System.Diagnostics.Contracts; using System.Text; -using System.Threading.Tasks; +using Zcu.StudentEvaluator.Core.Collection; namespace Zcu.StudentEvaluator.Core.Data { @@ -10,7 +12,7 @@ namespace Zcu.StudentEvaluator.Core.Data /// This class contains settings for an evaluation /// public class Category - { + { /// /// Gets or sets the name of the evaluation. /// @@ -36,12 +38,46 @@ public class Category public decimal? MaxPoints { get; set; } /// - /// Gets or sets the evaluations. + /// Gets the collection of evaluations. + /// + public ObservableCollection Evaluations { get; private set; } + + /// + /// Initializes a new instance of the class. /// - /// - /// The evaluations. - /// - public List Evaluations { get; set; } + public Category() + { + this.Evaluations = new ObservableCollectionWithParentReference(this); + } + + /// + /// Adds the new evaluation for this student. + /// + /// The evaluation may not be null and must be not assigned to any other student, i.e., evaluation.Student refers either to + /// this object or to null; otherwise exception is raised. + /// The evaluation. + public void AddEvaluation(Evaluation evaluation) + { + Contract.Requires(evaluation != null); + Contract.Requires(evaluation.Category == null || evaluation.Category == this, + "Cannot add an evaluation assigned already to another category"); + + if (!this.Evaluations.Contains(evaluation)) + this.Evaluations.Add(evaluation); + } + + /// + /// Removes the evaluation. + /// + /// The evaluation. + public void RemoveEvaluation(Evaluation evaluation) + { + Contract.Requires(evaluation != null); + Contract.Requires(evaluation.Category == null || evaluation.Category == this, + "Cannot remove an evaluation assigned to another category"); + + this.Evaluations.Remove(evaluation); + } /// /// Returns a that represents this instance. diff --git a/Core/Collection/ObservableCollectionWithParentReference.cs b/Core/Collection/ObservableCollectionWithParentReference.cs new file mode 100644 index 0000000..9e82870 --- /dev/null +++ b/Core/Collection/ObservableCollectionWithParentReference.cs @@ -0,0 +1,201 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics.Contracts; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Zcu.StudentEvaluator.Core.Collection +{ + /// + /// Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed, and + /// maintain a relationship between every item and parent of this collection. + /// + /// An item is supposed to have a reference to the parent of this collection and parent of this collection is supposed to + /// have reference to this collection, i.e., it is possible to have Parent->ChildrenCollection and each Child in ChildrenCollection has the reference + /// to Parent. Adding a child into the collection automatically sets its reference to Parent (in a concrete class), removing a child from the + /// collection disrupts this link as well. No child item can be inserted twice. No null items my be inserted. + /// The reference in the child is stored in a property named ParentReferencePropertyName. ParentReferencePropertyName may be null + /// in which case the property name must be the same as the name of class TP. + /// + /// The type of elements in the collection. + /// The type of the parent element associated with the collection (and with any element). + public class ObservableCollectionWithParentReference : ObservableCollection + where T : class where TP: class + { + /// + /// Gets the parent associated with this collection. + /// + /// + /// The parent associated with this collection. + /// + public TP Parent { get; private set; } + + /// + /// Gets the name of the property (of T) that references to the parent. + /// + /// + /// The name of the property (of T) that references to the parent (may be null) + /// + public string ParentReferencePropertyName { get; private set; } + + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null). + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + public ObservableCollectionWithParentReference(TP parent, string TPropertyNameWithReferenceToParent = null) : base() + { + Contract.Requires(parent != null); + + this.Parent = parent; + this.ParentReferencePropertyName = TPropertyNameWithReferenceToParent; + } + + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null).. + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + /// The collection from which the elements are copied (may not be null). + public ObservableCollectionWithParentReference(TP parent, string TPropertyNameWithReferenceToParent, IEnumerable collection) : base (collection) + { + Contract.Requires(parent != null); + + this.Parent = parent; + this.ParentReferencePropertyName = TPropertyNameWithReferenceToParent; + } + + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null).. + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + /// The collection from which the elements are copied (may not be null). + public ObservableCollectionWithParentReference(TP parent, string TPropertyNameWithReferenceToParent, List collection) + : base(collection) + { + Contract.Requires(parent != null); + + this.Parent = parent; + this.ParentReferencePropertyName = TPropertyNameWithReferenceToParent; + } + + /// + /// Inserts the item into the collection. + /// + /// The index at which the item is to insert. + /// The item to insert. + protected override void InsertItem(int index, T item) + { + this.CheckReentrancy(); //modifying collection from OnCollectionChange is not allowed + this.CheckArgument(item); //check validity of the item + + using (var rp = new RecursionPoint(this)) + { + if (rp.IsRecursive()) + return; //recursion, so exit + + SetEvaluationParent(item, this.Parent); //this may recursively call InsertItem + base.InsertItem(index, item); + } + } + + /// + /// Sets the new item at the specific index. + /// + /// The index at which to modify the item. + /// The new item. + protected override void SetItem(int index, T item) + { + this.CheckReentrancy(); //modifying collection from OnCollectionChange is not allowed + this.CheckArgument(item); + + using (var rp = new RecursionPoint(this, "RemoveItem")) + { + SetEvaluationParent(base[index], null); //this may recursively call RemoveItem but we prevent it + } + + using (var rp = new RecursionPoint(this, "InsertItem")) + { + SetEvaluationParent(item, this.Parent); //this may recursively call InsertItem but we prevent it + base.SetItem(index, item); + } + } + + /// + /// Removes the item at the specific index. + /// + /// The index at which to remove the item.. + protected override void RemoveItem(int index) + { + this.CheckReentrancy(); //modifying the collection from OnCollectionChange is not allowed + + using (var rp = new RecursionPoint(this)) + { + if (rp.IsRecursive()) + return; //recursion, so exit + + SetEvaluationParent(base[index], null); //may recursively call RemoveItem + base.RemoveItem(index); + } + } + /// + /// Clears the items. + /// + protected override void ClearItems() + { + while (this.Count > 0) + { + this.RemoveAt(this.Count - 1); + } + } + + /// + /// Checks, if the input argument is valid. + /// + /// The input argument is valid only and only if it is not null and it is not already a member of the internal + /// this.Collection collection. If the argument is invalid, the method throws an exception. + /// The input argument to check. + /// item is null + /// item is already + protected virtual void CheckArgument(T item) + { + if (item == null) + throw new ArgumentNullException(); + + if (this.Parent == GetEvaluationParent(item)) //if the item is already in this collection + { + if (this.Contains(item)) + throw new ArgumentException("item is already in the collection"); + } + } + + /// + /// Gets the parent object associated with the given evaluation item . + /// + /// The item whose parent is to be retrieved. + protected virtual TP GetEvaluationParent(T item) + { + return (TP)item.GetType().InvokeMember( + (this.ParentReferencePropertyName ?? typeof(TP).Name), //(this.ParentReferencePropertyName != null ? this.ParentReferencePropertyName : typeof(TP).Name), + System.Reflection.BindingFlags.GetProperty, null, item, null); + } + + /// + /// Sets the parent object to the given evaluation item . + /// + /// The item whose parent is to be set. + /// The object to be associated with the item as a parent. + protected virtual void SetEvaluationParent(T item, TP parent) + { + item.GetType().InvokeMember( + (this.ParentReferencePropertyName ?? typeof(TP).Name), + System.Reflection.BindingFlags.SetProperty, null, item, new object[]{parent}); + } + } +} diff --git a/Core/Core.csproj b/Core/Core.csproj index 3a77d84..5bc7313 100644 --- a/Core/Core.csproj +++ b/Core/Core.csproj @@ -11,7 +11,7 @@ Core v4.5 512 - 0 + 1 true @@ -74,11 +74,14 @@ + + + + \ No newline at end of file diff --git a/Domain.UnitTest/Properties/AssemblyInfo.cs b/Domain.UnitTest/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..613191d --- /dev/null +++ b/Domain.UnitTest/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Domain.UnitTest")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Domain.UnitTest")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("135246c8-4c11-43ee-a6cd-7b6da0532a80")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Domain.UnitTest/RepositoryTest.cs b/Domain.UnitTest/RepositoryTest.cs new file mode 100644 index 0000000..31796e2 --- /dev/null +++ b/Domain.UnitTest/RepositoryTest.cs @@ -0,0 +1,365 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System.Diagnostics.CodeAnalysis; + +using Zcu.StudentEvaluator.Domain; +using Zcu.StudentEvaluator.Domain.Test; +using Zcu.StudentEvaluator.Core.Data; + +namespace Zcu.StudentEvaluator.Domain.UnitTest +{ + [TestClass] + [ExcludeFromCodeCoverage] + public class RepositoryTest + { + [TestMethod] + public void TestStudentsManipulation() + { + var repo = new TestRepository(); + Assert.AreEqual(4, repo.Categories.Count); + Assert.AreEqual(3, repo.Students.Count); + Assert.AreEqual(12, repo.Evaluations.Count); + + //simple add + var st1 = new Student() + { + PersonalNumber = "8888", + FirstName = "F1", + Surname = "S1", + }; + + repo.Students.Add(st1); + Assert.AreEqual(4, repo.Categories.Count); + Assert.AreEqual(4, repo.Students.Count); + Assert.AreEqual(12, repo.Evaluations.Count); + Assert.AreEqual(st1, repo.Students[3]); + + //complex add + var st2 = new Student() + { + PersonalNumber = "9999", + FirstName = "F2", + Surname = "S2", + }; + + st2.AddEvaluation(new Evaluation() + { + Category = new Category() { Name = "Category1"} + } + ); + + repo.Students.Add(st2); + Assert.AreEqual(5, repo.Categories.Count); + Assert.AreEqual(5, repo.Students.Count); + Assert.AreEqual(13, repo.Evaluations.Count); + + Assert.AreEqual(st1, repo.Students[3]); + Assert.AreEqual(st2, repo.Students[4]); + Assert.AreEqual(st2.Evaluations[0], repo.Evaluations[12]); + Assert.AreEqual(st2, st2.Evaluations[0].Student); + Assert.AreEqual(st2.Evaluations[0].Category, repo.Categories[4]); + + //replace simple + var st3 = new Student() + { + PersonalNumber = "1145", + FirstName = "F3", + Surname = "S3", + }; + + repo.Students[3] = st3; + Assert.AreEqual(st3, repo.Students[3]); + Assert.AreEqual(5, repo.Categories.Count); + Assert.AreEqual(5, repo.Students.Count); + Assert.AreEqual(13, repo.Evaluations.Count); + + //replace complex + var st4 = new Student() + { + PersonalNumber = "225", + FirstName = "F4", + Surname = "S4", + }; + + repo.Students[4] = st4; + Assert.AreEqual(st4, repo.Students[4]); + Assert.AreEqual(5, repo.Categories.Count); + Assert.AreEqual(5, repo.Students.Count); + Assert.AreEqual(12, repo.Evaluations.Count); + + //remove simplex + repo.Students.RemoveAt(4); + Assert.AreEqual(5, repo.Categories.Count); + Assert.AreEqual(4, repo.Students.Count); + Assert.AreEqual(12, repo.Evaluations.Count); + + //remove complex + repo.Students.RemoveAt(0); + Assert.AreEqual(5, repo.Categories.Count); + Assert.AreEqual(3, repo.Students.Count); + Assert.AreEqual(8, repo.Evaluations.Count); + + //reset + repo.Students.Clear(); + Assert.AreEqual(5, repo.Categories.Count); + Assert.AreEqual(0, repo.Students.Count); + Assert.AreEqual(0, repo.Evaluations.Count); + } + + [TestMethod] + public void TestCategoriesManipulation() + { + var repo = new TestRepository(); + Assert.AreEqual(4, repo.Categories.Count); + Assert.AreEqual(3, repo.Students.Count); + Assert.AreEqual(12, repo.Evaluations.Count); + + //simple add + var cat1 = new Category() + { + Name = "Cat1" + }; + + repo.Categories.Add(cat1); + Assert.AreEqual(5, repo.Categories.Count); + Assert.AreEqual(3, repo.Students.Count); + Assert.AreEqual(12, repo.Evaluations.Count); + Assert.AreEqual(cat1, repo.Categories[4]); + + //complex add + var cat2 = new Category() + { + Name = "Category1" + }; + + cat2.AddEvaluation(new Evaluation() + { + Student = new Student() { + PersonalNumber = "9999", + FirstName = "F2", + Surname = "S2", + } + } + ); + + repo.Categories.Add(cat2); + Assert.AreEqual(6, repo.Categories.Count); + Assert.AreEqual(4, repo.Students.Count); + Assert.AreEqual(13, repo.Evaluations.Count); + + Assert.AreEqual(cat2, repo.Categories[5]); + Assert.AreEqual(cat2.Evaluations[0], repo.Evaluations[12]); + Assert.AreEqual(cat2.Evaluations[0].Student, repo.Students[3]); + + //replace simple + var cat3 = new Category() + { + Name = "1145", + }; + + repo.Categories[4] = cat3; + Assert.AreEqual(cat3, repo.Categories[4]); + Assert.AreEqual(6, repo.Categories.Count); + Assert.AreEqual(4, repo.Students.Count); + Assert.AreEqual(13, repo.Evaluations.Count); + + //replace complex + var cat4 = new Category() + { + Name = "225", + }; + + repo.Categories[5] = cat4; + Assert.AreEqual(cat4, repo.Categories[5]); + Assert.AreEqual(6, repo.Categories.Count); + Assert.AreEqual(4, repo.Students.Count); + Assert.AreEqual(12, repo.Evaluations.Count); + + //remove simplex + repo.Categories.RemoveAt(5); + Assert.AreEqual(5, repo.Categories.Count); + Assert.AreEqual(4, repo.Students.Count); + Assert.AreEqual(12, repo.Evaluations.Count); + + //remove complex + repo.Categories.RemoveAt(0); + Assert.AreEqual(4, repo.Categories.Count); + Assert.AreEqual(4, repo.Students.Count); + Assert.AreEqual(9, repo.Evaluations.Count); + + //reset + repo.Categories.Clear(); + Assert.AreEqual(0, repo.Categories.Count); + Assert.AreEqual(4, repo.Students.Count); + Assert.AreEqual(0, repo.Evaluations.Count); + } + + [TestMethod] + public void TestEvaluationsManipulation() + { + var repo = new TestRepository(); + Assert.AreEqual(4, repo.Categories.Count); + Assert.AreEqual(3, repo.Students.Count); + Assert.AreEqual(12, repo.Evaluations.Count); + + //simple add + var cat1 = new Evaluation(); + + repo.Evaluations.Add(cat1); + Assert.AreEqual(4, repo.Categories.Count); + Assert.AreEqual(3, repo.Students.Count); + Assert.AreEqual(13, repo.Evaluations.Count); + Assert.AreEqual(cat1, repo.Evaluations[12]); + + //complex add + var cat2 = new Evaluation() + { + Student = new Student(), + Category = new Category() + { + Name = "Category1" + } + }; + + + repo.Evaluations.Add(cat2); + Assert.AreEqual(5, repo.Categories.Count); + Assert.AreEqual(4, repo.Students.Count); + Assert.AreEqual(14, repo.Evaluations.Count); + + //replace complex + var cat4 = new Evaluation() + { + Student = new Student(), + Category = new Category() + { + Name = "Category2" + } + }; + + repo.Evaluations[13] = cat4; + Assert.AreEqual(cat4, repo.Evaluations[13]); + Assert.AreEqual(6, repo.Categories.Count); + Assert.AreEqual(5, repo.Students.Count); + Assert.AreEqual(14, repo.Evaluations.Count); + + //remove complex + repo.Evaluations.RemoveAt(13); + Assert.AreEqual(6, repo.Categories.Count); + Assert.AreEqual(5, repo.Students.Count); + Assert.AreEqual(13, repo.Evaluations.Count); + + //reset + repo.Evaluations.Clear(); + Assert.AreEqual(6, repo.Categories.Count); + Assert.AreEqual(5, repo.Students.Count); + Assert.AreEqual(0, repo.Evaluations.Count); + } + + [TestMethod] + public void TestComplexChanges() + { + var repo = new TestRepository(); + + var st = repo.Students[0]; + st.Evaluations.Clear(); + + Assert.AreEqual(4, repo.Categories.Count); + Assert.AreEqual(3, repo.Students.Count); + Assert.AreEqual(12, repo.Evaluations.Count); + + st.Evaluations.Add( + new Evaluation() + { + Category = repo.Categories[0], + }); + + Assert.AreEqual(4, repo.Categories.Count); + Assert.AreEqual(3, repo.Students.Count); + Assert.AreEqual(13, repo.Evaluations.Count); + + st.Evaluations[0].Category = new Category() + { + Name = "Added", + }; + + Assert.AreEqual(5, repo.Categories.Count); + Assert.AreEqual("Added", repo.Categories[4].Name); + Assert.AreEqual(3, repo.Students.Count); + Assert.AreEqual(13, repo.Evaluations.Count); + + var cat = new Category() + { + Name = "Added2", + }; + + cat.Evaluations.Add(new Evaluation() //no student + { + Points = 5, + }); + + cat.Evaluations.Add(new Evaluation() //existing student + { + Points = 6, + Student = repo.Students[1], + }); + + Assert.AreEqual(6, repo.Categories.Count); //"Added 2" + Assert.AreEqual("Added2", repo.Categories[5].Name); + Assert.AreEqual(3, repo.Students.Count); //no new student + Assert.AreEqual(15, repo.Evaluations.Count); //2 new Evaluations + + cat.Evaluations.Add(new Evaluation() //new student + { + Points = 6, + Student = new Student() + { + FirstName = "Andrea" + }, + }); + + //new student with other evaluations + var stNew = new Student() + { + FirstName = "Bara", + }; + + stNew.Evaluations.Add(new Evaluation() + { + Points = 7, //no parent + }); + + stNew.Evaluations.Add(new Evaluation() + { + Points = 8, //existing parent + Category = repo.Categories[1], + }); + + stNew.Evaluations.Add(new Evaluation() + { + Points = 8, //new parent + Category = new Category() + { + Name = "ComplexCategory" + } + }); + + //new student with other evaluations - continue + cat.Evaluations.Add(new Evaluation() + { + Points = 6, + Student = stNew + }); + + st.Evaluations[0].Category = cat; + + Assert.AreEqual(7, repo.Categories.Count); //2 new categories created + Assert.AreEqual("Added2", repo.Categories[5].Name); + Assert.AreEqual("ComplexCategory", repo.Categories[6].Name); + Assert.AreEqual(5, repo.Students.Count); //2 new students, Andrea and Bara + Assert.AreEqual("Andrea", repo.Students[3].FirstName); + Assert.AreEqual("Bara", repo.Students[4].FirstName); + Assert.AreEqual(20, repo.Evaluations.Count); //7 new Evaluations + } + } +} diff --git a/Domain/Domain.csproj b/Domain/Domain.csproj index 0c508b4..cccd4b5 100644 --- a/Domain/Domain.csproj +++ b/Domain/Domain.csproj @@ -11,7 +11,7 @@ Domain v4.5 512 - 0 + 1 true diff --git a/Domain/TestRepository.cs b/Domain/TestRepository.cs index 5b139dd..9edac81 100644 --- a/Domain/TestRepository.cs +++ b/Domain/TestRepository.cs @@ -1,64 +1,659 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Zcu.StudentEvaluator.Domain; +using Zcu.StudentEvaluator.Core; using Zcu.StudentEvaluator.Core.Data; +using System.Collections.ObjectModel; +using System.Collections.Specialized; +using System.Diagnostics; +using System.Diagnostics.Contracts; +using System.ComponentModel; namespace Zcu.StudentEvaluator.Domain.Test { + /// + /// Repository of Students, Categories and Evaluations that is automatically synchronized. + /// + /// + /// It is expected that the caller Adds valid items to these collections, i.e., these are not neither null nor already existing! + /// Only one collection may change at the same time, which allows synchronization of the data in the repository with the data + /// changed outside (by manipulating with Student, Category, Evaluation members or directly with Students, Categories, Evaluations. + /// + /// Add (this.Students) + /// => add student into this.Students [internal] + /// => add its evaluations not already in this.Evaluations into that collection + /// => register handler of student.Evaluations collection change + /// + /// Add (this.Categories) + /// => add parent into this.Categories [internal] + /// => add its evaluations not already in this.Evaluations into that collection + /// => register handler of parent.Evaluations collection change + /// + /// Add (this.Evaluations) + /// => add evaluation into this.Evaluations [internal] + /// * should have both Student and Category not null! + /// => add its Student not already in this.Students into that collection and register handler for Student property change + /// => add its Category not already in this.Categoris into that collection and register handler for Category property change + /// + /// Add (Student or Category.Evaluations) + /// => the same as Add (this.Evaluations) + /// + /// Remove (this.Students) + /// => remove student from this.Students [internal] + /// => unregister handler of student.Evaluations collection change + /// => for each of its evaluations (they are inthis.Evaluations) set its Student to null + /// + /// Remove (this.Categories) + /// => remove parent from this.Categories [internal] + /// => unregister handler of parent.Evaluations collection change + /// => for each of its evaluations (they are inthis.Evaluations) set its Category to null + /// + /// Remove (this.Evaluations) + /// => remove evaluation from this.Evaluations [internal] + /// => unregister handler for its Student and Category property change + /// => set its Student = null and its Category = null + /// + /// Remove (student or parent.Evaluations) + /// => the same as Remove (this.Evaluations) + /// + /// Change (evaluation.Student) + /// * old value is not known + /// => if evaluation.Student is not null and it is not already in this.Students, do Add(this.Students) for evaluation.Student + /// => if evaluation.Student is null and evaluation.Category is null, do Remove(this.Evaluations) for evaluation + /// + /// Change (evaluation.Category) + /// * old value is not known + /// => if evaluation.Category is not null and it is not already in this.Categories, do Add(this.Categories) for evaluation.Category + /// => if evaluation.Student is null and evaluation.Category is null, do Remove(this.Evaluations) for evaluation + /// + /// Replace => Remove old + Add new + /// + /// Reset (this.Students) + /// * neither old not new items are available + /// * some students from this.Students were removed [internal] + /// * this.Evaluation is still not modified => it contains all students + /// => for each this.Evaluations.Student not in this.Students plan Remove(this.Student) + /// => for each this.Students not this.Evaluations.Student plan Add(this.Student) + /// => perform both plans + /// + /// Reset (this.Categories) + /// * neither old not new items are available + /// * some categories from this.Categories were removed [internal] + /// * this.Evaluation is still not modified => it contains all categories + /// => for each this.Evaluations.Category not in this.Categories plan Remove(this.Category) + /// => for each this.Categories not this.Evaluations.Category plan Add(this.Category) + /// => perform both plans + /// + /// Reset (Student.Evaluations) + /// * collection of this.Students[?].Evaluation has changed significantly + /// * this is only a theoretical case since currently dramatic changes *e.g., Clear) are not supported + /// * this.Evaluations is unchanged + /// => for each this.Evaluations having Student not null that is not in student.Evaluations, add it to plan Remove(this.Evaluations) + /// => for each student.Evaluations not this.Evaluations plan Add(this.Evaluations) + /// => perform both plans + /// + /// Reset (Category.Evaluations) + /// * collection of this.Categories[?].Evaluation has changed significantly + /// * this is only a theoretical case since currently dramatic changes *e.g., Clear) are not supported + /// * this.Evaluations is unchanged + /// => for each this.Evaluations having Category not null that is not in parent.Evaluations, add it to plan Remove(this.Evaluations) + /// => for each parent.Evaluations not this.Evaluations plan Add(this.Evaluations) + /// => perform both plans + /// + /// Reset (this.Evaluations) + /// * neither old not new items are available + /// * some evaluations from this.Evaluations were removed [internal] + /// * this.Students and this.Categories are still not modified and they contain all evaluations in their .Evaluations + /// => for each this.Students.Evaluations not in this.Evaluations, add it to remoCol + /// => for each this.Categories.Evaluations not in this.Evaluations, add it to remoCol2 + /// => for each this.Evaluations not in neither this.Students.Evaluations nor this.Caregories.Evaluations, + /// i.e., these were internally added, do Add(this.Evaluations) for it + /// => do Remove(this.Evaluations) for (remCol XOR remCol2), i.e., for items either present in remCol or remCol2 but not in both + /// + + + /// public class TestRepository { + protected class CategoriesCollection : ObservableCollection + { + /// + /// Gets the collection keeping all evaluations for all items in this collection. + /// + /// + /// The evaluation collection associated with this collection. + /// + public ObservableCollection Evaluations { get; private set; } + + /// + /// Initializes a new instance of the class. + /// + /// The collection that should contain evaluations of every parent in this collection. + public CategoriesCollection(ObservableCollection evaluations) + : base() + { + Contract.Requires(evaluations != null); + + this.Evaluations = evaluations; + } + + /// + /// Inserts the item into the collection. + /// + /// The index at which the item is to insert. + /// The item to insert. + protected override void InsertItem(int index, Category item) + { + if (item == null) + throw new ArgumentNullException(); + if (this.Contains(item)) + throw new ArgumentException("The item is already present in the collection"); + + base.InsertItem(index, item); + AddCategoryEvaluations(item); + } + + /// + /// Sets the new item at the specific index. + /// + /// The index at which to modify the item. + /// The new item. + protected override void SetItem(int index, Category item) + { + if (item == null) + throw new ArgumentNullException(); + if (this.Contains(item)) + throw new ArgumentException("The item is already present in the collection"); + + //remove evaluations of the old item and add evaluation of the newitem + Category oldItem = base[index]; + RemoveCategoryEvaluations(oldItem); + AddCategoryEvaluations(item); + base.SetItem(index, item); + } + + /// + /// Removes the item at the specific index. + /// + /// The index at which to remove the item. + protected override void RemoveItem(int index) + { + Category oldItem = base[index]; + base.RemoveItem(index); + + RemoveCategoryEvaluations(oldItem); + } + + /// + /// Clears the items. + /// + protected override void ClearItems() + { + foreach (var item in this.Items) + { + RemoveCategoryEvaluations(item); + } + base.ClearItems(); + } + + /// + /// Adds the evaluations of the specified parent into the global collection and enables their synchronizations. + /// + /// The item. + protected void AddCategoryEvaluations(Category item) + { + Contract.Requires(item != null); + + //adds evaluations not already present in this.Evaluations + AddEvaluations(item.Evaluations.ToList()); + + //register ourselves to detect every change of the collection (enable synchronization) + item.Evaluations.CollectionChanged += Evaluations_CollectionChanged; + } + + /// + /// Removes the evaluations of the specified parent from the global collection and disables their synchronizations. + /// + /// The old item. + protected void RemoveCategoryEvaluations(Category oldItem) + { + Contract.Requires(oldItem != null); + + //remove detection of every change of the collection (disable synchronization) + oldItem.Evaluations.CollectionChanged -= Evaluations_CollectionChanged; + + //remove evaluations of the oldItem + RemoveEvaluations(oldItem.Evaluations.ToList()); + } + + /// + /// Adds the evaluations into the global collection. + /// + /// If an evaluation already exists in the global collection, it is skipped. + /// items to remove. + private void AddEvaluations(IList toAdd) + { + Contract.Requires(toAdd != null); + + foreach (Evaluation item in toAdd) + { + if (!this.Evaluations.Contains(item)) + this.Evaluations.Add(item); + } + } + + /// + /// Removes the evaluations from the global collection. + /// + /// items to remove. + private void RemoveEvaluations(IList toRemove) + { + Contract.Requires(toRemove != null); + + foreach (Evaluation item in toRemove) + { + this.Evaluations.Remove(item); + } + } + + /// + /// Handles the CollectionChanged event of the Evaluations control. + /// + /// The source of the event (ObservableCollection<Evaluation>). + /// The instance containing the event data. + private void Evaluations_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) + { + //synchronize evaluations collection (sender) with the global collection of evaluations + if (e.Action == NotifyCollectionChangedAction.Reset) + { + //collection has changed significantly, so we may have now evaluations in the global + //evaluations collection with Category = null => just remove them + RemoveEvaluations(( + from x in this.Evaluations + where x.Category == null + select x).ToList() + ); + AddEvaluations(sender as ObservableCollection); + + return; + } + + if (e.Action == NotifyCollectionChangedAction.Replace || + e.Action == NotifyCollectionChangedAction.Remove) + { + //remove evaluations in the categories to remove (replace) + RemoveEvaluations(e.OldItems); + } + + if (e.Action == NotifyCollectionChangedAction.Replace || + e.Action == NotifyCollectionChangedAction.Add) + { + //add evaluations in the categories to add (replace) + AddEvaluations(e.NewItems); + } + } + } + + protected class StudentsCollection : ObservableCollection + { + /// + /// Gets the collection keeping all evaluations for all items in this collection. + /// + /// + /// The evaluation collection associated with this collection. + /// + public ObservableCollection Evaluations { get; private set; } + + /// + /// Initializes a new instance of the class. + /// + /// The collection that should contain evaluations of every parent in this collection. + public StudentsCollection(ObservableCollection evaluations) + : base() + { + Contract.Requires(evaluations != null); + + this.Evaluations = evaluations; + } + + /// + /// Inserts the item into the collection. + /// + /// The index at which the item is to insert. + /// The item to insert. + protected override void InsertItem(int index, Student item) + { + if (item == null) + throw new ArgumentNullException(); + if (this.Contains(item)) + throw new ArgumentException("The item is already present in the collection"); + + base.InsertItem(index, item); + AddStudentEvaluations(item); + } + + /// + /// Sets the new item at the specific index. + /// + /// The index at which to modify the item. + /// The new item. + protected override void SetItem(int index, Student item) + { + if (item == null) + throw new ArgumentNullException(); + if (this.Contains(item)) + throw new ArgumentException("The item is already present in the collection"); + + //remove evaluations of the old item and add evaluation of the newitem + Student oldItem = base[index]; + base.SetItem(index, item); + + RemoveStudentEvaluations(oldItem); + AddStudentEvaluations(item); + } + + /// + /// Removes the item at the specific index. + /// + /// The index at which to remove the item. + protected override void RemoveItem(int index) + { + Student oldItem = base[index]; + base.RemoveItem(index); + RemoveStudentEvaluations(oldItem); + } + /// + /// Clears the items. + /// + protected override void ClearItems() + { + foreach (var item in this.Items) + { + RemoveStudentEvaluations(item); + } + base.ClearItems(); + } + + /// + /// Adds the evaluations of the specified parent into the global collection and enables their synchronizations. + /// + /// The item. + protected void AddStudentEvaluations(Student item) + { + Contract.Requires(item != null); + + //adds evaluations not already present in this.Evaluations + AddEvaluations(item.Evaluations.ToList()); + + //register ourselves to detect every change of the collection (enable synchronization) + item.Evaluations.CollectionChanged += Evaluations_CollectionChanged; + } + + /// + /// Removes the evaluations of the specified parent from the global collection and disables their synchronizations. + /// + /// The old item. + protected void RemoveStudentEvaluations(Student oldItem) + { + Contract.Requires(oldItem != null); + + //remove evaluations of the oldItem + RemoveEvaluations(oldItem.Evaluations.ToList()); + + //remove detection of every change of the collection (disable synchronization) + oldItem.Evaluations.CollectionChanged -= Evaluations_CollectionChanged; + } + + /// + /// Adds the evaluations into the global collection. + /// + /// If an evaluation already exists in the global collection, it is skipped. + /// items to remove. + private void AddEvaluations(IList toAdd) + { + Contract.Requires(toAdd != null); + + foreach (Evaluation item in toAdd) + { + if (!this.Evaluations.Contains(item)) + this.Evaluations.Add(item); + } + } + + /// + /// Removes the evaluations from the global collection. + /// + /// items to remove. + private void RemoveEvaluations(IList toRemove) + { + Contract.Requires(toRemove != null); + + foreach (Evaluation item in toRemove) + { + if (item.Category == null) + this.Evaluations.Remove(item); + } + } + + /// + /// Handles the CollectionChanged event of the Evaluations control. + /// + /// The source of the event (ObservableCollection<Evaluation>). + /// The instance containing the event data. + private void Evaluations_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) + { + //synchronize evaluations collection (sender) with the global collection of evaluations + if (e.Action == NotifyCollectionChangedAction.Reset) + { + //collection has changed significantly, so we may have now evaluations in the global + //evaluations collection with Student = null => just remove them + RemoveEvaluations(( + from x in this.Evaluations + where x.Student == null + select x).ToList() + ); + AddEvaluations(sender as ObservableCollection); + + return; + } + + if (e.Action == NotifyCollectionChangedAction.Replace || + e.Action == NotifyCollectionChangedAction.Remove) + { + //remove evaluations in the categories to remove (replace) + RemoveEvaluations(e.OldItems); + } + + if (e.Action == NotifyCollectionChangedAction.Replace || + e.Action == NotifyCollectionChangedAction.Add) + { + //add evaluations in the categories to add (replace) + AddEvaluations(e.NewItems); + } + } + } + + protected class EvaluationsCollection : ObservableCollection + { + public CategoriesCollection Categories { get; private set; } + public StudentsCollection Students { get; private set; } + + /// + /// Initializes a new instance of the class. + /// + public EvaluationsCollection() + { + this.Categories = new CategoriesCollection(this); + this.Students = new StudentsCollection(this); + } + + /// + /// Inserts the item into the collection. + /// + /// The index at which the item is to insert. + /// The item to insert. + protected override void InsertItem(int index, Evaluation item) + { + if (item == null) + throw new ArgumentNullException(); + if (this.Contains(item)) + throw new ArgumentException("The item is already present in the collection"); + + base.InsertItem(index, item); + + if (item.Category != null && !this.Categories.Contains(item.Category)) + this.Categories.Add(item.Category); + + if (item.Student != null && !this.Students.Contains(item.Student)) + this.Students.Add(item.Student); + + item.PropertyChanged += StudentCategoryPropertyChanged; + } + + /// + /// Handles the change of the Student or Category property of an evaluation. + /// + /// If the new reference is not included in the global collection of students (or categories) it is included. + /// The sender. + /// The instance containing the event data. + void StudentCategoryPropertyChanged(object sender, PropertyChangedEventArgs e) + { + Evaluation eval = (Evaluation)sender; + + switch (e.PropertyName) + { + case "Student": + if (eval.Student != null && !this.Students.Contains(eval.Student)) + { + this.Students.Add(((Evaluation)sender).Student); + } + break; + + case "Category": + if (eval.Category != null && !this.Categories.Contains(eval.Category)) + { + this.Categories.Add(((Evaluation)sender).Category); + } + break; + } + } + + /// + /// Sets the new item at the specific index. + /// + /// The index at which to modify the item. + /// The new item. + protected override void SetItem(int index, Evaluation item) + { + if (item == null) + throw new ArgumentNullException(); + if (this.Contains(item)) + throw new ArgumentException("The item is already present in the collection"); + + //remove evaluations of the old item and add evaluation of the newitem + Evaluation oldItem = base[index]; + base.SetItem(index, item); + + if (item.Category != null && !this.Categories.Contains(item.Category)) + this.Categories.Add(item.Category); + + if (item.Student != null && !this.Students.Contains(item.Student)) + this.Students.Add(item.Student); + + item.PropertyChanged += StudentCategoryPropertyChanged; + oldItem.PropertyChanged -= StudentCategoryPropertyChanged; + + oldItem.Category = null; + oldItem.Student = null; + } + + /// + /// Removes the item at the specific index. + /// + /// The index at which to remove the item. + protected override void RemoveItem(int index) + { + this.CheckReentrancy(); //reentrancy is not allowed (see MSDN) + + using (var rp = new RecursionPoint(this)) + { + if (rp.IsRecursive()) + return; //avoid recursion + + Evaluation item = base[index]; + item.PropertyChanged -= StudentCategoryPropertyChanged; //no longer need to detect a change of Student or Category + + item.Category = null; //this will cause a change of item.Category.Evaluations, which will be handled by CategoryCollection, which will call us recursively + item.Student = null; //and this is similar + base.RemoveItem(index); + } + } + + /// + /// Clears the items. + /// + protected override void ClearItems() + { + var list = this.Items.ToArray(); + base.ClearItems(); + + foreach (var item in list) + { + item.PropertyChanged -= StudentCategoryPropertyChanged; + item.Category = null; + item.Student = null; + } + } + } + /// - /// Gets the list of students. + /// Gets the list of evaluation categories. /// /// - /// The list of students to be contained. + /// The list of categories to be contained. /// - public List Students { get; private set; } + public ObservableCollection Categories { get; private set; } /// - /// Gets the list of evaluation categories. + /// Gets the list of students. /// /// - /// The list of categories to be contained. + /// The list of students to be contained. /// - public List Categories { get; private set; } - + public ObservableCollection Students { get; private set; } + /// /// Gets the list of evaluations. /// /// /// The list of evaluations to be contained. /// - public List Evaluations { get; private set; } + public ObservableCollection Evaluations { get; private set; } public TestRepository() { - this.Categories = new List(); + var evalCol = new EvaluationsCollection(); + + this.Evaluations = evalCol; + this.Categories = evalCol.Categories; + this.Students = evalCol.Students; + + this.Categories.Add(new Category() { Name = "Design", MinPoints = 2m }); this.Categories.Add(new Category() { Name = "Implementation", MinPoints = 5m, MaxPoints=10, }); this.Categories.Add(new Category() { Name = "CodeCulture" }); - this.Categories.Add(new Category() { Name = "Documentation", MaxPoints = 2 }); + this.Categories.Add(new Category() { Name = "Documentation", MaxPoints = 2 }); - this.Students = new List(); this.Students.Add(new Student() {PersonalNumber = "A12B0001P", FirstName="Anna", Surname="Aysle", }); this.Students.Add(new Student() {PersonalNumber = "A12B0002P", FirstName="Barbora", Surname="Bílá", }); this.Students.Add(new Student() {PersonalNumber = "A12B0003P", FirstName="Cyril", Surname="Cejn", }); - - for (int i = 0; i < this.Categories.Count; i++) - { - this.Categories[i].Evaluations = new List(); - } - - for (int i = 0; i < this.Students.Count; i++) - { - this.Students[i].Evaluations = new List(); - } - - this.Evaluations = new List(); + + for (int i = 0, idx = 0; i < this.Students.Count; i++) { for (int j = 0; j < this.Categories.Count; j++, idx++) @@ -69,11 +664,253 @@ public TestRepository() Student = this.Students[i], }; - this.Evaluations.Add(eval); - this.Categories[j].Evaluations.Add(eval); - this.Students[i].Evaluations.Add(eval); + //this.Evaluations.Add(eval); + } + } + } +#if _POKUS + + + /// + /// Called after some students has been added internally into this.Students + /// + /// + /// Add (this.Students) + /// => add student into this.Students [internal] + /// => add its evaluations not already in this.Evaluations into that collection + /// => register handler of student.Evaluations collection change + /// + /// The list of students that has been added. + virtual protected void OnAddStudents(IList list) + { + foreach (Student st in list) + { + foreach (Evaluation eval in st.Evaluations) + { + if (!this.Evaluations.Contains(eval)) + this.Evaluations.Add(eval); + } + + //st.Evaluations.CollectionChanged += //TODO: nema! + } + } + + /// + /// Handles the CollectionChanged event of the Categories control. + /// + /// When a new category is added + /// The source of the event. + /// The instance containing the event data. + void Categories_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) + { + //if some items have been removed or replaced + if (e.Action == NotifyCollectionChangedAction.Replace || + e.Action == NotifyCollectionChangedAction.Remove) + { + //Remove their evaluations + foreach (Category item in e.OldItems) + { + RemoveEvaluations(item.Evaluations); + } + } + + //if some items have been added or replaced + if (e.Action == NotifyCollectionChangedAction.Replace || + e.Action == NotifyCollectionChangedAction.Add) + { + //Add their evaluations + foreach (Category item in e.NewItems) + { + AddEvaluations(item.Evaluations); } } + + //collection has been changed significantly + if (e.Action == NotifyCollectionChangedAction.Reset) + { + //remove any evaluation with the category not included in the collection + var oldItems = new ObservableCollection(); + var newItems = new ObservableCollection(); + foreach (var item in this.Evaluations) + { + if (item.Category != null) + { + if (this.Categories.Contains(item.Category)) + newItems.Add(item); //this is new item + else + oldItems.Add(item); //old items + } + } + + AddEvaluations(new ReadOnlyObservableCollection(newItems)); + RemoveEvaluations(new ReadOnlyObservableCollection(oldItems)); + } } + + /// + /// Adds the evaluations into the repository + /// + /// Only evaluations not already present in the repository are added. + /// The read only observable collection. + private void AddEvaluations(ReadOnlyObservableCollection readOnlyObservableCollection) + { + foreach (var item in readOnlyObservableCollection) + { + if (item != null && this.Evaluations.Contains(item) == false) + { + this.Evaluations.Add(item); //will trigger AddStudent and AddCategory + } + } + } + + /// + /// Removes the evaluations from the repository. + /// + /// The read only observable collection. + private void RemoveEvaluations(ReadOnlyObservableCollection readOnlyObservableCollection) + { + foreach (var item in readOnlyObservableCollection) + { + if (item != null) + { + this.Evaluations.Remove(item); //remove evaluations + } + } + } + + /// + /// Handles the CollectionChanged event of the Evaluations collection. + /// + /// The source of the event. + /// The instance containing the event data. + void Evaluations_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) + { + //if some items have been removed or replaced + if (e.Action == NotifyCollectionChangedAction.Replace || + e.Action == NotifyCollectionChangedAction.Remove) + { + //Remove their evaluations + foreach (Evaluation item in e.OldItems) + { + //Evaluation is being removed from the repository -> + //1) unregister us from the evaluation + item.PropertyChanged -= Evaluation_PropertyChanged; + + //2) Remove it from its Student.Evaluations and Categorory.Evaluations + if (item.Student != null) + item.Student.RemoveEvaluation(item); + + if (item.Category != null) + item.Category.RemoveEvaluation(item); + } + } + + //if some items have been added or replaced + if (e.Action == NotifyCollectionChangedAction.Replace || + e.Action == NotifyCollectionChangedAction.Add) + { + //Add their evaluations + foreach (Evaluation item in e.NewItems) + { + AddStudent(item.Student); + AddCategory(item.Category); + + //register to be able to react to a change of Student and Category of this evaluation + item.PropertyChanged += Evaluation_PropertyChanged; + } + } + + //collection has been changed significantly + if (e.Action == NotifyCollectionChangedAction.Reset) + { + + var newItems = new ObservableCollection(); + foreach (var item in this.Evaluations) + { + AddStudent(item.Student); + AddCategory(item.Category); + } + } + } + + void Evaluation_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) + { + throw new NotImplementedException(); + } + + + + void Students_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) + { + //if some items have been removed or replaced + if (e.Action == NotifyCollectionChangedAction.Replace || + e.Action == NotifyCollectionChangedAction.Remove) + { + //Remove their evaluations + foreach (Student item in e.OldItems) + { + RemoveEvaluations(item.Evaluations); + } + } + + //if some items have been added or replaced + if (e.Action == NotifyCollectionChangedAction.Replace || + e.Action == NotifyCollectionChangedAction.Add) + { + //Add their evaluations + foreach (Student item in e.NewItems) + { + AddEvaluations(item.Evaluations); + } + } + + //collection has been changed significantly + if (e.Action == NotifyCollectionChangedAction.Reset) + { + //remove any evaluation with the category not included in the collection + var oldItems = new ObservableCollection(); + var newItems = new ObservableCollection(); + foreach (var item in this.Evaluations) + { + if (item.Student != null) + { + if (this.Students.Contains(item.Student)) + newItems.Add(item); //this is new item + else + oldItems.Add(item); //old items + } + } + + AddEvaluations(new ReadOnlyObservableCollection(newItems)); + RemoveEvaluations(new ReadOnlyObservableCollection(oldItems)); + } + } + + + + private void AddStudent(Student student) + { + if (student != null && this.Students.Contains(student) == false) + { + this.Students.Add(student); //will trigger AddCategoryEvaluations + } + } + + private void AddCategory(Category category) + { + if (category != null && this.Categories.Contains(category) == false) + { + this.Categories.Add(category); //will trigger AddCategoryEvaluations + } + } + + + + + + + +#endif + } } diff --git a/NETProject.sln b/NETProject.sln index ee0a7c4..47cb9fe 100644 --- a/NETProject.sln +++ b/NETProject.sln @@ -18,6 +18,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core.UnitTest", "Core.UnitTest\Core.UnitTest.csproj", "{EB03542D-E51D-4B60-AE0F-91D4A5BF9997}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.UnitTest", "Domain.UnitTest\Domain.UnitTest.csproj", "{553E7225-FC60-4D26-9E71-E56F4057843E}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -40,11 +42,16 @@ Global {EB03542D-E51D-4B60-AE0F-91D4A5BF9997}.Debug|Any CPU.Build.0 = Debug|Any CPU {EB03542D-E51D-4B60-AE0F-91D4A5BF9997}.Release|Any CPU.ActiveCfg = Release|Any CPU {EB03542D-E51D-4B60-AE0F-91D4A5BF9997}.Release|Any CPU.Build.0 = Release|Any CPU + {553E7225-FC60-4D26-9E71-E56F4057843E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {553E7225-FC60-4D26-9E71-E56F4057843E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {553E7225-FC60-4D26-9E71-E56F4057843E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {553E7225-FC60-4D26-9E71-E56F4057843E}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {EB03542D-E51D-4B60-AE0F-91D4A5BF9997} = {C433B7C4-23C7-4130-91BF-2A0104EBEB0C} + {553E7225-FC60-4D26-9E71-E56F4057843E} = {C433B7C4-23C7-4130-91BF-2A0104EBEB0C} EndGlobalSection EndGlobal diff --git a/TestApplication/Program.cs b/TestApplication/Program.cs index d957049..c446ea4 100644 --- a/TestApplication/Program.cs +++ b/TestApplication/Program.cs @@ -1,26 +1,14 @@ using System; +using System.Collections.Generic; using Zcu.StudentEvaluator.Domain.Test; + namespace TestApplication { - /// - /// Tento program demonstruje naprosty zaklad hodnoceni studentu na predmetu. - /// - /// - ///Lze si to predstavit jako Excelovskou tabulku MxN, kde N je pocet studentu (pocet radek tabulky) a M je pocet sloupcu, - ///ktere mam k dispozici, pricemz v dobe prekladu jsou znamy jen 3 sloupce (osobni cislo, jmeno, prijmeni) - ///a ostatni sloupce jsou stanoveny v dobe behu (napr. z konfiguracniho souboru), kazdy z techto sloupcu odpovida hodnoceni studentu v nejake kategorii. - ///Protoze definice sloupcu (jmeno kategorie, min a max mozny pocet bodu) je spolecny pro kazdeho studenta, je vhodne definici udrzovat v pameti jen jednou, - ///jen jedna instance. Vlastni hodnoceni (pocet bodu a jejich zduvodneni) jsou uchovavany samozrejme pro kazdeho studenta. - /// - /// Tento prvni navrh je v mnohem nedokonaly: - /// 1) Udaje o studentovi a udaje o jeho hodnoceni nejsou dostatecne oddeleny (metody pro soucty, apod. soucasti studenta) - /// 2) Schema nelze snadno modifikovat (jedna se o pole) - /// 3) Hodnoceni a schema jsou zcela nezavisle, tj. mohu specifikovat zcela odlisne schema a pole pro hodnoceni (viz TestRepository) - /// 4) Soucet vsech bodu nebere v uvahu Maxima - /// - /// Ukazane principy: struct, property, interface, decimal, nullable type, override ToString, foreach - /// + + + + class Program { static void Main(string[] args) From db5451ab9a560acaa27d11d0669513cb3581c21d Mon Sep 17 00:00:00 2001 From: besoft Date: Thu, 12 Sep 2013 12:17:09 +0200 Subject: [PATCH 5/8] 12.9.2013 - Referencni integrita II: --- Changes.txt | 15 + Core.UnitTest/RecursionPointTest.cs | 115 ++- Core/Category.cs | 169 ++-- ...goryObservableCollectionWithContentSync.cs | 83 ++ ...nObservableCollectionWithParentCategory.cs | 52 ++ ...onObservableCollectionWithParentStudent.cs | 50 + ...ationObservableCollectionWithParentSync.cs | 169 ++++ .../ObservableCollectionWithContentSync.cs | 268 ++++++ ...ObservableCollectionWithParentReference.cs | 397 ++++---- .../ObservableCollectionWithParentSync.cs | 187 ++++ ...dentObservableCollectionWithContentSync.cs | 80 ++ Core/Core.csproj | 8 +- Core/Evaluation.cs | 6 - Core/Student.cs | 337 ++++--- Domain.UnitTest/RepositoryTest.cs | 867 +++++++++++------- Domain/TestRepository.cs | 861 +---------------- TestApplication/Program.cs | 69 +- TestApplication/TestApplication.csproj | 2 +- 18 files changed, 1997 insertions(+), 1738 deletions(-) create mode 100644 Core/Collection/CategoryObservableCollectionWithContentSync.cs create mode 100644 Core/Collection/EvaluationObservableCollectionWithParentCategory.cs create mode 100644 Core/Collection/EvaluationObservableCollectionWithParentStudent.cs create mode 100644 Core/Collection/EvaluationObservableCollectionWithParentSync.cs create mode 100644 Core/Collection/ObservableCollectionWithContentSync.cs create mode 100644 Core/Collection/ObservableCollectionWithParentSync.cs create mode 100644 Core/Collection/StudentObservableCollectionWithContentSync.cs diff --git a/Changes.txt b/Changes.txt index 1cdcb5a..88191ba 100644 --- a/Changes.txt +++ b/Changes.txt @@ -1,3 +1,18 @@ +12.9.2013 - Referencni integrita II: + +- Referencni integrita je konecne zajistena i pro komplexni situace +- Pridany nove testy +- Rozsirena pusobnost kontraktu (bez varovani a navrhu) + +- Ukazane principy: kontrakty se specifikuji v zakladnim navrhu metody, oddedene tridy jiz v prepsanych +metodach kontrakty znova nespecifikuji, rovnou pracuji s temi z predka; ukazan Ensures a Assume + +9.9.2013 - Referencni integrita: +- Predchozi verze fungovala dobre az na pripad, kdy se meni v hodnoceni vlastnosti Student nebo Category, protoze +v tomto pripade se nejprve zrusi hodnoceni ze Student.Evaluations resp. Category.Evaluations, coz vede k notifikaci +zmeny kolekce, ktera je na domene osetrena zrusenim hodnoceni z this.Evaluations, coz zpusobi odregistrovani +prijimani notifikaci, takze po naslednem prirazeni se domena o nicem nedozvi. + 31.7.2013 - Reference integrity: - List kolekce nahrazeny ObservableCollection a v Domain pridan mechanismus pro zajisteni referencni integrity, diff --git a/Core.UnitTest/RecursionPointTest.cs b/Core.UnitTest/RecursionPointTest.cs index 900eac8..471192a 100644 --- a/Core.UnitTest/RecursionPointTest.cs +++ b/Core.UnitTest/RecursionPointTest.cs @@ -6,49 +6,74 @@ namespace Zcu.StudentEvaluator.Core.UnitTest { - [TestClass] - [ExcludeFromCodeCoverage] - public class RecursionPointTest - { - [TestMethod] - public void TestRecursion() - { - using (RecursionPoint rp = new RecursionPoint(this)) - { - Assert.AreEqual(0, rp.RecursiveDepth()); - Assert.AreEqual(false, rp.IsRecursive()); - } - - using (RecursionPoint rp = new RecursionPoint(this)) - { - Assert.AreEqual(0, rp.RecursiveDepth()); - Assert.AreEqual(false, rp.IsRecursive()); - } - } - - [TestMethod] - public void TestRecursion2() - { - MethodA(); - } - - private void MethodA(int entry = 0) - { - using (RecursionPoint rp = new RecursionPoint(this)) - { - if (entry == 0) - { - Assert.AreEqual(0, rp.RecursiveDepth()); - Assert.AreEqual(false, rp.IsRecursive()); - - MethodA(entry + 1); - } - else - { - Assert.AreEqual(1, rp.RecursiveDepth()); - Assert.AreEqual(true, rp.IsRecursive()); - } - } - } - } + [TestClass] + [ExcludeFromCodeCoverage] + public class RecursionPointTest + { + [TestMethod] + public void TestRecursion() + { + using (RecursionPoint rp = new RecursionPoint(this)) + { + Assert.AreEqual(0, rp.RecursiveDepth()); + Assert.AreEqual(false, rp.IsRecursive()); + } + + using (RecursionPoint rp = new RecursionPoint(this)) + { + Assert.AreEqual(0, rp.RecursiveDepth()); + Assert.AreEqual(false, rp.IsRecursive()); + } + } + + [TestMethod] + public void TestRecursion2() + { + MethodA(); + } + + private void MethodA(int entry = 0) + { + using (RecursionPoint rp = new RecursionPoint(this)) + { + if (entry == 0) + { + Assert.AreEqual(0, rp.RecursiveDepth()); + Assert.AreEqual(false, rp.IsRecursive()); + + MethodA(entry + 1); + } + else + { + Assert.AreEqual(1, rp.RecursiveDepth()); + Assert.AreEqual(true, rp.IsRecursive()); + } + } + } + + [TestMethod] + public void TestRecursion3() + { + MethodStatic(); + } + + private static void MethodStatic(int entry = 0) + { + using (RecursionPoint rp = new RecursionPoint(typeof(RecursionPointTest))) + { + if (entry == 0) + { + Assert.AreEqual(0, rp.RecursiveDepth()); + Assert.AreEqual(false, rp.IsRecursive()); + + MethodStatic(entry + 1); + } + else + { + Assert.AreEqual(1, rp.RecursiveDepth()); + Assert.AreEqual(true, rp.IsRecursive()); + } + } + } + } } diff --git a/Core/Category.cs b/Core/Category.cs index 9058602..454d5cb 100644 --- a/Core/Category.cs +++ b/Core/Category.cs @@ -1,102 +1,101 @@ using System; -using System.Collections.Generic; using System.Collections.ObjectModel; -using System.Collections.Specialized; using System.Diagnostics.Contracts; using System.Text; using Zcu.StudentEvaluator.Core.Collection; namespace Zcu.StudentEvaluator.Core.Data { - /// - /// This class contains settings for an evaluation - /// - public class Category - { - /// - /// Gets or sets the name of the evaluation. - /// - /// - /// The name of the evaluation, e.g. "Comments in code". - /// - public string Name { get; set; } + /// + /// This class contains settings for an evaluation + /// + public class Category + { + /// + /// Gets or sets the name of the evaluation. + /// + /// + /// The name of the evaluation, e.g. "Comments in code". + /// + public string Name { get; set; } - /// - /// Gets or sets the minimal number of points required to pass. - /// - /// - /// The number of points to pass. - /// - public decimal? MinPoints { get; set; } + /// + /// Gets or sets the minimal number of points required to pass. + /// + /// + /// The number of points to pass. + /// + public decimal? MinPoints { get; set; } - /// - /// Gets or sets the maximal number of points that will count. - /// - /// - /// The maximal number of points that counts - /// - public decimal? MaxPoints { get; set; } + /// + /// Gets or sets the maximal number of points that will count. + /// + /// + /// The maximal number of points that counts + /// + public decimal? MaxPoints { get; set; } - /// - /// Gets the collection of evaluations. - /// - public ObservableCollection Evaluations { get; private set; } + /// + /// Gets the collection of evaluations. + /// + public ObservableCollection Evaluations { get; private set; } - /// - /// Initializes a new instance of the class. - /// - public Category() - { - this.Evaluations = new ObservableCollectionWithParentReference(this); - } + /// + /// Initializes a new instance of the class. + /// + public Category() + { + this.Evaluations = new EvaluationObservableCollectionWithParentCategory(this); + } - /// - /// Adds the new evaluation for this student. - /// - /// The evaluation may not be null and must be not assigned to any other student, i.e., evaluation.Student refers either to - /// this object or to null; otherwise exception is raised. - /// The evaluation. - public void AddEvaluation(Evaluation evaluation) - { - Contract.Requires(evaluation != null); - Contract.Requires(evaluation.Category == null || evaluation.Category == this, - "Cannot add an evaluation assigned already to another category"); + /// + /// Adds the new evaluation for this student. + /// + /// The evaluation may not be null and must be not assigned to any other student, i.e., evaluation.Student refers either to + /// this object or to null; otherwise exception is raised. + /// The evaluation. + public void AddEvaluation(Evaluation evaluation) + { + Contract.Requires(evaluation != null); + Contract.Requires(evaluation.Category == null || evaluation.Category == this, + "Cannot add an evaluation assigned already to another category"); + Contract.Ensures(this.Evaluations.Contains(evaluation)); - if (!this.Evaluations.Contains(evaluation)) - this.Evaluations.Add(evaluation); - } + if (!this.Evaluations.Contains(evaluation)) + this.Evaluations.Add(evaluation); + } - /// - /// Removes the evaluation. - /// - /// The evaluation. - public void RemoveEvaluation(Evaluation evaluation) - { - Contract.Requires(evaluation != null); - Contract.Requires(evaluation.Category == null || evaluation.Category == this, - "Cannot remove an evaluation assigned to another category"); - - this.Evaluations.Remove(evaluation); - } + /// + /// Removes the evaluation. + /// + /// The evaluation. + public void RemoveEvaluation(Evaluation evaluation) + { + Contract.Requires(evaluation != null); + Contract.Requires(evaluation.Category == null || evaluation.Category == this, + "Cannot remove an evaluation assigned to another category"); + + this.Evaluations.Remove(evaluation); + } - /// - /// Returns a that represents this instance. - /// - /// - /// A that represents this instance. - /// - public override string ToString() - { - var sb = new StringBuilder(this.Name ?? ""); - - if (this.MinPoints.HasValue && this.MaxPoints.HasValue) - sb.AppendFormat(" [{0}-{1}b]", this.MinPoints, this.MaxPoints); - else if (this.MinPoints.HasValue) - sb.AppendFormat(" [min {0}b]", this.MinPoints); - else if (this.MaxPoints.HasValue) - sb.AppendFormat(" [max {0}b]", this.MaxPoints); - - return sb.ToString(); - } - } + /// + /// Returns a that represents this instance. + /// + /// + /// A that represents this instance. + /// + public override string ToString() + { + var sb = new StringBuilder(this.Name ?? ""); + + if (this.MinPoints.HasValue && this.MaxPoints.HasValue) + sb.AppendFormat(" [{0}-{1}b]", this.MinPoints, this.MaxPoints); + else if (this.MinPoints.HasValue) + sb.AppendFormat(" [min {0}b]", this.MinPoints); + else if (this.MaxPoints.HasValue) + sb.AppendFormat(" [max {0}b]", this.MaxPoints); + + return sb.ToString(); + } + } } diff --git a/Core/Collection/CategoryObservableCollectionWithContentSync.cs b/Core/Collection/CategoryObservableCollectionWithContentSync.cs new file mode 100644 index 0000000..32092ab --- /dev/null +++ b/Core/Collection/CategoryObservableCollectionWithContentSync.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Collections.Specialized; +using System.Diagnostics.Contracts; +using Zcu.StudentEvaluator.Core.Data; + +namespace Zcu.StudentEvaluator.Core.Collection +{ + /// + /// This class represents a dynamic collection of category items + /// + public class CategoryObservableCollectionWithContentSync : ObservableCollectionWithContentSync + { + /// + /// Initializes a new instance of the class. + /// + /// If gcoll is null, the global collection is automatically created. The reference to global collection + /// can be modified only when this collection is empty, i.e., usually upon construction of collections. + /// + /// The global collection for the synchronization. + public CategoryObservableCollectionWithContentSync(ICollection gcoll = null) : base(gcoll) + { + + } + + /// + /// Initializes a new instance of the class. + /// + /// If gcoll is null, the global collection is automatically created. The reference to global collection + /// can be modified only when this collection is empty, i.e., usually upon construction of collections. + /// + /// The global collection for the synchronization. + /// The collection from which the elements are copied (may not be null). + public CategoryObservableCollectionWithContentSync(ICollection gcoll, IEnumerable collection) : + base (gcoll, collection) + { + + } + + /// + /// Initializes a new instance of the class. + /// + /// If gcoll is null, the global collection is automatically created. The reference to global collection + /// can be modified only when this collection is empty, i.e., usually upon construction of collections. + /// + /// The global collection for the synchronization. + /// The collection from which the elements are copied (may not be null). + public CategoryObservableCollectionWithContentSync(ICollection gcoll, List collection) + : base(gcoll, collection) + { + + } + + /// + /// Gets the collection of sub items of the give item. + /// + /// The item. + /// The retrieved collection. + protected override ObservableCollection GetSubItemsCollection(Category item) + { + return item.Evaluations; + } + + /// + /// Removes the evaluations from the global collection. + /// + /// A sub item cannot be removed from the global collection, if it is referenced from another collection + /// that is being synchronized with the same global collection and, therefore, the implementation is left for concrete classes. + /// items to remove. + protected override void RemoveSubItems(IList toRemove) + { + foreach (Evaluation item in toRemove) + { + item.Category = null; + + //will cause PropertyChanged notification, which will be handled by EvaluationCollection + //and, if item.Student is also null, the subitem will be removed physically + } + } + } +} diff --git a/Core/Collection/EvaluationObservableCollectionWithParentCategory.cs b/Core/Collection/EvaluationObservableCollectionWithParentCategory.cs new file mode 100644 index 0000000..bbe3608 --- /dev/null +++ b/Core/Collection/EvaluationObservableCollectionWithParentCategory.cs @@ -0,0 +1,52 @@ +using System.Collections.Generic; +using System.Diagnostics.Contracts; +using Zcu.StudentEvaluator.Core.Data; + +namespace Zcu.StudentEvaluator.Core.Collection +{ + /// + /// This collection represents a dynamic collection of evaluations belonging to one particular category (referenced as parent). + /// + public class EvaluationObservableCollectionWithParentCategory : ObservableCollectionWithParentReference + { + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null). + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + public EvaluationObservableCollectionWithParentCategory(Category parent, string TPropertyNameWithReferenceToParent = null) + : base(parent, TPropertyNameWithReferenceToParent) + { + Contract.Requires(parent != null); + } + + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null).. + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + /// The collection from which the elements are copied (may not be null). + public EvaluationObservableCollectionWithParentCategory(Category parent, string TPropertyNameWithReferenceToParent, + IEnumerable collection) + : base(parent, TPropertyNameWithReferenceToParent, collection) + { + Contract.Requires(parent != null); + } + + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null).. + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + /// The collection from which the elements are copied (may not be null). + public EvaluationObservableCollectionWithParentCategory(Category parent, string TPropertyNameWithReferenceToParent, + List collection) + : base(parent, TPropertyNameWithReferenceToParent, collection) + { + Contract.Requires(parent != null); + } + } +} diff --git a/Core/Collection/EvaluationObservableCollectionWithParentStudent.cs b/Core/Collection/EvaluationObservableCollectionWithParentStudent.cs new file mode 100644 index 0000000..921ec16 --- /dev/null +++ b/Core/Collection/EvaluationObservableCollectionWithParentStudent.cs @@ -0,0 +1,50 @@ +using System.Collections.Generic; +using System.Diagnostics.Contracts; +using Zcu.StudentEvaluator.Core.Data; + +namespace Zcu.StudentEvaluator.Core.Collection +{ + /// + /// This collection represents a dynamic collection of evaluations belonging to one particular student (referenced as parent). + /// + public class EvaluationObservableCollectionWithParentStudent : ObservableCollectionWithParentReference + { + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null). + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + public EvaluationObservableCollectionWithParentStudent(Student parent, string TPropertyNameWithReferenceToParent = null) + : base(parent, TPropertyNameWithReferenceToParent) + { + Contract.Requires(parent != null); + } + + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null).. + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + /// The collection from which the elements are copied (may not be null). + public EvaluationObservableCollectionWithParentStudent(Student parent, string TPropertyNameWithReferenceToParent, + IEnumerable collection) : base (parent, TPropertyNameWithReferenceToParent, collection) + { + Contract.Requires(parent != null); + } + + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null).. + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + /// The collection from which the elements are copied (may not be null). + public EvaluationObservableCollectionWithParentStudent(Student parent, string TPropertyNameWithReferenceToParent, + List collection) : base(parent, TPropertyNameWithReferenceToParent, collection) + { + Contract.Requires(parent != null); + } + } +} diff --git a/Core/Collection/EvaluationObservableCollectionWithParentSync.cs b/Core/Collection/EvaluationObservableCollectionWithParentSync.cs new file mode 100644 index 0000000..afdebc2 --- /dev/null +++ b/Core/Collection/EvaluationObservableCollectionWithParentSync.cs @@ -0,0 +1,169 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Collections.Specialized; +using System.ComponentModel; +using System.Diagnostics.Contracts; +using Zcu.StudentEvaluator.Core.Data; + +namespace Zcu.StudentEvaluator.Core.Collection +{ + public class EvaluationObservableCollectionWithParentSync : ObservableCollectionWithParentSync + { + /// + /// Gets the global collection keeping all Categories for all items in this collection. + /// + /// + /// The global collection of categories. + /// + /// This collection is not empty. + public ICollection GlobalCategoryCollection + { + get + { + return _globalCategoryCollection; + } + set + { + Contract.Requires(value != null); + Contract.Requires(this.Count == 0); + _globalCategoryCollection = value; + } + } + + private ICollection _globalCategoryCollection; + + /// + /// Gets the global collection keeping all students for all items in this collection. + /// + /// + /// The global collection of students. + /// + /// This collection is not empty. + public ICollection GlobalStudentCollection + { + get + { + return _globalStudentCollection; + } + set + { + Contract.Requires(value != null); + Contract.Requires(this.Count == 0); + _globalStudentCollection = value; + } + } + + private ICollection _globalStudentCollection; + + /// + /// Initializes a new instance of the class. + /// + /// If a global collection is not specified (null), default collection is automatically constructed (ObservableCollectionWithContentSync(this)). + /// The global collection of categories. + /// The global collection of students. + public EvaluationObservableCollectionWithParentSync(ICollection catcol = null, ICollection stcol = null) : base() + { + this.GlobalCategoryCollection = catcol ?? new CategoryObservableCollectionWithContentSync(this); + this.GlobalStudentCollection = stcol ?? new StudentObservableCollectionWithContentSync(this); + } + + /// + /// Initializes a new instance of the class. + /// + /// If a global collection is not specified (null), default collection is automatically constructed (ObservableCollectionWithContentSync(this)). + /// The global collection of categories. + /// The global collection of students. + /// The collection from which items are copied. + public EvaluationObservableCollectionWithParentSync(ICollection catcol, ICollection stcol, IEnumerable collection) + : base(collection) + { + this.GlobalCategoryCollection = catcol ?? new CategoryObservableCollectionWithContentSync(this); + this.GlobalStudentCollection = stcol ?? new StudentObservableCollectionWithContentSync(this); + } + + /// + /// Initializes a new instance of the class. + /// + /// If a global collection is not specified (null), default collection is automatically constructed (ObservableCollectionWithContentSync(this)). + /// The global collection of categories. + /// The global collection of students. + /// The collection from which items are copied. + public EvaluationObservableCollectionWithParentSync(ICollection catcol, ICollection stcol, List collection) + : base(collection) + { + this.GlobalCategoryCollection = catcol ?? new CategoryObservableCollectionWithContentSync(this); + this.GlobalStudentCollection = stcol ?? new StudentObservableCollectionWithContentSync(this); + } + + /// + /// Adds the parents of the specified item into the global collections. + /// + /// The item. + protected override void AddParentItems(Evaluation item) + { + Contract.Assume(this.GlobalCategoryCollection != null); + Contract.Assume(this.GlobalStudentCollection != null); + + if (item.Category != null && !this.GlobalCategoryCollection.Contains(item.Category)) + this.GlobalCategoryCollection.Add(item.Category); + + if (item.Student != null && !this.GlobalStudentCollection.Contains(item.Student)) + this.GlobalStudentCollection.Add(item.Student); + } + + /// + /// Removes the parents of the specified item from the global collection. + /// + /// The old item. + protected override void RemoveParentItems(Evaluation oldItem) + { + oldItem.Category = null; //this will cause a change of item.Category.Evaluations, which will be handled by CategoryCollection, which will call us recursively + oldItem.Student = null; //and this is similar + } + + /// + /// Called when some property of an item referencing to the parent item has changed. + /// + /// Concrete classes are supposed to call this.Remove, if the item has no valid parent, and add new parents into global collections. + /// The sender. + /// The instance containing the event data. + protected override void OnParentReferencePropertyChanged(object sender, PropertyChangedEventArgs e) + { + Contract.Assume(this.GlobalCategoryCollection != null); + Contract.Assume(this.GlobalStudentCollection != null); + + Evaluation eval = (Evaluation)sender; + Contract.Assume(eval != null); + + switch (e.PropertyName) + { + case "Category": + if (eval.Category != null) + { + if (!this.GlobalCategoryCollection.Contains(eval.Category)) + this.GlobalCategoryCollection.Add(eval.Category); + } + else if (eval.Student == null) + { + this.Remove(eval); + } + break; + + case "Student": + if (eval.Student != null) + { + if (!this.GlobalStudentCollection.Contains(eval.Student)) + this.GlobalStudentCollection.Add(eval.Student); + } + else if (eval.Category == null) + { + this.Remove(eval); + } + + break; + } + } + } +} diff --git a/Core/Collection/ObservableCollectionWithContentSync.cs b/Core/Collection/ObservableCollectionWithContentSync.cs new file mode 100644 index 0000000..320de48 --- /dev/null +++ b/Core/Collection/ObservableCollectionWithContentSync.cs @@ -0,0 +1,268 @@ +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Collections.Specialized; +using System.Diagnostics.Contracts; +using System.Diagnostics; + +namespace Zcu.StudentEvaluator.Core.Collection +{ + /// + /// This class represents a dynamic collection of items with subitems automatically being synchronized (from source to target direction only) with the global collection. + /// + /// Each item in the collection consists of one or more subitems stored in an internal collection accessible via some property of the item class. + /// Any change in the collection (no matter if on the item level or subitem level) is propagated to the global collection of subitem elements in + /// order to ensure that the global collection is in fact an union of all collections of items. N.B. synchronization is done in one-way only, i.e., + /// from source (this collection) to the global collection. + /// + /// Items in the collection must be unique and not null. + /// + /// The type of elements in the collection. + /// The type of the subitems element. + public abstract class ObservableCollectionWithContentSync : ObservableCollection + where T : class + { + /// + /// Gets the global collection keeping all subitems for all items in this collection. + /// + /// + /// The global collection of subitems for all items in this collection. + /// + /// This collection is not empty. + public ICollection GlobalSubItemsCollection + { + get + { + return _globalSubItemsCollection; + } + set + { + Contract.Requires(value != null); + Contract.Requires(this.Count == 0); + _globalSubItemsCollection = value; + } + } + + private ICollection _globalSubItemsCollection; + + /// + /// Initializes a new instance of the class. + /// + /// If gcoll is null, the global collection is automatically created. The reference to global collection + /// can be modified only when this collection is empty, i.e., usually upon construction of collections. + /// + /// The global collection for the synchronization. + public ObservableCollectionWithContentSync(ICollection gcoll = null) : base() + { + this.GlobalSubItemsCollection = gcoll ?? new ObservableCollection(); + } + + /// + /// Initializes a new instance of the class. + /// + /// If gcoll is null, the global collection is automatically created. The reference to global collection + /// can be modified only when this collection is empty, i.e., usually upon construction of collections. + /// + /// The global collection for the synchronization. + /// The collection from which the elements are copied (may not be null). + public ObservableCollectionWithContentSync(ICollection gcoll, IEnumerable collection) : base (collection) + { + this.GlobalSubItemsCollection = gcoll ?? new ObservableCollection(); + } + + /// + /// Initializes a new instance of the class. + /// + /// If gcoll is null, the global collection is automatically created. The reference to global collection + /// can be modified only when this collection is empty, i.e., usually upon construction of collections. + /// + /// The global collection for the synchronization. + /// The collection from which the elements are copied (may not be null). + public ObservableCollectionWithContentSync(ICollection gcoll, List collection) : base(collection) + { + this.GlobalSubItemsCollection = gcoll ?? new ObservableCollection(); + } + + /// + /// Inserts the item into the collection. + /// + /// The index at which the item is to insert. + /// The item to insert. + protected override void InsertItem(int index, T item) + { + Contract.Assume(index >= 0); + Contract.Assume(index < this.Count); + + this.CheckReentrancy(); + this.CheckArgument(item); + + base.InsertItem(index, item); + + AddSubItems(item); //may recursively call InsertItem with another item + } + + /// + /// Sets the new item at the specific index. + /// + /// The index at which to modify the item. + /// The new item. + protected override void SetItem(int index, T item) + { + Contract.Assume(index >= 0); + Contract.Assume(index < this.Count); + Contract.Assume(base[index] != null); + + this.CheckReentrancy(); + this.CheckArgument(item); + + T oldItem = base[index]; + base.SetItem(index, item); + + //remove evaluations of the old item and add evaluation of the newitem + RemoveSubItems(oldItem); //does not call RemoveItem (parent items are always valid) + AddSubItems(item); //may call InsertItem for another item referenced indirectly through one subitem. + } + + /// + /// Removes the item at the specific index. + /// + /// The index at which to remove the item. + protected override void RemoveItem(int index) + { + Contract.Assume(index >= 0); + Contract.Assume(index < this.Count); + Contract.Assume(base[index] != null); + + this.CheckReentrancy(); + + T oldItem = base[index]; + base.RemoveItem(index); + + RemoveSubItems(oldItem); //does not call RemoveItem (parent items are always valid) + } + + /// + /// Clears the items. + /// + protected override void ClearItems() + { + while (this.Count > 0) + { + this.RemoveAt(this.Count - 1); + } + } + + /// + /// Checks, if the input argument is valid. + /// + /// The input argument is valid only and only if it is not null and it is not already a member of the internal + /// this.Collection collection. If the argument is invalid, the method throws an exception. + /// The input argument to check. + /// item is null + /// item is already in the collection + protected virtual void CheckArgument(T item) + { + Contract.Ensures(item != null); //if the routine exits normally, it is guaranteed that item is not null and not in the collectiton + Contract.Ensures(this.Contains(item) == false); + + if (item == null) + throw new ArgumentNullException(); + + if (this.Contains(item)) + throw new ArgumentException("item is already in the collection"); + } + + /// + /// Adds the subitems of the specified parent item into the global collection and enables their synchronizations. + /// + /// The item. + protected void AddSubItems(T item) + { + Contract.Requires(item != null); + + //adds evaluations not already present in this.GlobalSubItemsCollection + ObservableCollection col = GetSubItemsCollection(item); + AddSubItems(col); + + //register ourselves to detect every change of the collection (enable synchronization) + col.CollectionChanged += SubItems_CollectionChanged; + } + + /// + /// Removes the evaluations of the specified parent from the global collection and disables their synchronizations. + /// + /// The old item. + protected void RemoveSubItems(T oldItem) + { + Contract.Requires(oldItem != null); + + //remove detection of every change of the collection (disable synchronization) + ObservableCollection col = GetSubItemsCollection(oldItem); + col.CollectionChanged -= SubItems_CollectionChanged; + + //remove evaluations of the oldItem + RemoveSubItems(col.ToList()); //as the concrete implementation may lead to modification of SubItems collection, we need to copy it + } + + /// + /// Handles the CollectionChanged event of the GlobalSubItemsCollection control. + /// + /// The source of the event (ObservableCollection<Evaluation>). + /// The instance containing the event data. + private void SubItems_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) + { + Debug.Assert(e.Action != NotifyCollectionChangedAction.Reset); + + //synchronize evaluations collection (sender) with the global collection of evaluations + if (e.NewItems != null) + { + //add evaluations in the global GlobalSubItemsCollection collection + AddSubItems(e.NewItems); + } + } + + /// + /// Adds the subitems from the give list into the global collection. + /// + /// If a subitem already exists in the global collection, it is skipped. + /// items to remove. + protected virtual void AddSubItems(IList toAdd) + { + Contract.Requires(toAdd != null); + + foreach (TC item in toAdd) + { + if (!this.GlobalSubItemsCollection.Contains(item)) + this.GlobalSubItemsCollection.Add(item); + } + } + + /// + /// Gets the collection of sub items of the give item. + /// + /// The item. + /// The retrieved collection. + virtual protected ObservableCollection GetSubItemsCollection(T item) + { + Contract.Requires(item != null); + + throw new NotImplementedException(); + } + + /// + /// Removes the evaluations from the global collection. + /// + /// A sub item cannot be removed from the global collection, if it is referenced from another collection + /// that is being synchronized with the same global collection and, therefore, the implementation is left for concrete classes. + /// items to remove. + virtual protected void RemoveSubItems(IList toRemove) + { + Contract.Requires(toRemove != null); + + throw new NotImplementedException(); + } + + } +} diff --git a/Core/Collection/ObservableCollectionWithParentReference.cs b/Core/Collection/ObservableCollectionWithParentReference.cs index 9e82870..181c9e6 100644 --- a/Core/Collection/ObservableCollectionWithParentReference.cs +++ b/Core/Collection/ObservableCollectionWithParentReference.cs @@ -2,200 +2,211 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics.Contracts; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace Zcu.StudentEvaluator.Core.Collection { - /// - /// Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed, and - /// maintain a relationship between every item and parent of this collection. - /// - /// An item is supposed to have a reference to the parent of this collection and parent of this collection is supposed to - /// have reference to this collection, i.e., it is possible to have Parent->ChildrenCollection and each Child in ChildrenCollection has the reference - /// to Parent. Adding a child into the collection automatically sets its reference to Parent (in a concrete class), removing a child from the - /// collection disrupts this link as well. No child item can be inserted twice. No null items my be inserted. - /// The reference in the child is stored in a property named ParentReferencePropertyName. ParentReferencePropertyName may be null - /// in which case the property name must be the same as the name of class TP. - /// - /// The type of elements in the collection. - /// The type of the parent element associated with the collection (and with any element). - public class ObservableCollectionWithParentReference : ObservableCollection - where T : class where TP: class - { - /// - /// Gets the parent associated with this collection. - /// - /// - /// The parent associated with this collection. - /// - public TP Parent { get; private set; } - - /// - /// Gets the name of the property (of T) that references to the parent. - /// - /// - /// The name of the property (of T) that references to the parent (may be null) - /// - public string ParentReferencePropertyName { get; private set; } - - /// - /// Initializes a new instance of the class. - /// - /// The parent associated with this collection (may not be null). - /// The name of the property of T that contains the reference to parent. - /// May be null, in which case the name is assumed to be the name of TP class. - public ObservableCollectionWithParentReference(TP parent, string TPropertyNameWithReferenceToParent = null) : base() - { - Contract.Requires(parent != null); - - this.Parent = parent; - this.ParentReferencePropertyName = TPropertyNameWithReferenceToParent; - } - - /// - /// Initializes a new instance of the class. - /// - /// The parent associated with this collection (may not be null).. - /// The name of the property of T that contains the reference to parent. - /// May be null, in which case the name is assumed to be the name of TP class. - /// The collection from which the elements are copied (may not be null). - public ObservableCollectionWithParentReference(TP parent, string TPropertyNameWithReferenceToParent, IEnumerable collection) : base (collection) - { - Contract.Requires(parent != null); - - this.Parent = parent; - this.ParentReferencePropertyName = TPropertyNameWithReferenceToParent; - } - - /// - /// Initializes a new instance of the class. - /// - /// The parent associated with this collection (may not be null).. - /// The name of the property of T that contains the reference to parent. - /// May be null, in which case the name is assumed to be the name of TP class. - /// The collection from which the elements are copied (may not be null). - public ObservableCollectionWithParentReference(TP parent, string TPropertyNameWithReferenceToParent, List collection) - : base(collection) - { - Contract.Requires(parent != null); - - this.Parent = parent; - this.ParentReferencePropertyName = TPropertyNameWithReferenceToParent; - } - - /// - /// Inserts the item into the collection. - /// - /// The index at which the item is to insert. - /// The item to insert. - protected override void InsertItem(int index, T item) - { - this.CheckReentrancy(); //modifying collection from OnCollectionChange is not allowed - this.CheckArgument(item); //check validity of the item - - using (var rp = new RecursionPoint(this)) - { - if (rp.IsRecursive()) - return; //recursion, so exit - - SetEvaluationParent(item, this.Parent); //this may recursively call InsertItem - base.InsertItem(index, item); - } - } - - /// - /// Sets the new item at the specific index. - /// - /// The index at which to modify the item. - /// The new item. - protected override void SetItem(int index, T item) - { - this.CheckReentrancy(); //modifying collection from OnCollectionChange is not allowed - this.CheckArgument(item); - - using (var rp = new RecursionPoint(this, "RemoveItem")) - { - SetEvaluationParent(base[index], null); //this may recursively call RemoveItem but we prevent it - } - - using (var rp = new RecursionPoint(this, "InsertItem")) - { - SetEvaluationParent(item, this.Parent); //this may recursively call InsertItem but we prevent it - base.SetItem(index, item); - } - } - - /// - /// Removes the item at the specific index. - /// - /// The index at which to remove the item.. - protected override void RemoveItem(int index) - { - this.CheckReentrancy(); //modifying the collection from OnCollectionChange is not allowed - - using (var rp = new RecursionPoint(this)) - { - if (rp.IsRecursive()) - return; //recursion, so exit - - SetEvaluationParent(base[index], null); //may recursively call RemoveItem - base.RemoveItem(index); - } - } - /// - /// Clears the items. - /// - protected override void ClearItems() - { - while (this.Count > 0) - { - this.RemoveAt(this.Count - 1); - } - } - - /// - /// Checks, if the input argument is valid. - /// - /// The input argument is valid only and only if it is not null and it is not already a member of the internal - /// this.Collection collection. If the argument is invalid, the method throws an exception. - /// The input argument to check. - /// item is null - /// item is already - protected virtual void CheckArgument(T item) - { - if (item == null) - throw new ArgumentNullException(); - - if (this.Parent == GetEvaluationParent(item)) //if the item is already in this collection - { - if (this.Contains(item)) - throw new ArgumentException("item is already in the collection"); - } - } - - /// - /// Gets the parent object associated with the given evaluation item . - /// - /// The item whose parent is to be retrieved. - protected virtual TP GetEvaluationParent(T item) - { - return (TP)item.GetType().InvokeMember( - (this.ParentReferencePropertyName ?? typeof(TP).Name), //(this.ParentReferencePropertyName != null ? this.ParentReferencePropertyName : typeof(TP).Name), - System.Reflection.BindingFlags.GetProperty, null, item, null); - } - - /// - /// Sets the parent object to the given evaluation item . - /// - /// The item whose parent is to be set. - /// The object to be associated with the item as a parent. - protected virtual void SetEvaluationParent(T item, TP parent) - { - item.GetType().InvokeMember( - (this.ParentReferencePropertyName ?? typeof(TP).Name), - System.Reflection.BindingFlags.SetProperty, null, item, new object[]{parent}); - } - } + /// + /// Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed, and + /// maintain a relationship between every item and parent of this collection. + /// + /// An item is supposed to have a reference to the parent of this collection and parent of this collection is supposed to + /// have reference to this collection, i.e., it is possible to have Parent->ChildrenCollection and each Child in ChildrenCollection has the reference + /// to Parent. Adding a child into the collection automatically sets its reference to Parent (in a concrete class), removing a child from the + /// collection disrupts this link as well. No child item can be inserted twice. No null items my be inserted. + /// The reference in the child is stored in a property named ParentReferencePropertyName. ParentReferencePropertyName may be null + /// in which case the property name must be the same as the name of class TP. + /// + /// The type of elements in the collection. + /// The type of the parent element associated with the collection (and with any element). + public class ObservableCollectionWithParentReference : ObservableCollection + where T : class where TP: class + { + /// + /// Gets the parent associated with this collection. + /// + /// + /// The parent associated with this collection. + /// + public TP Parent { get; private set; } + + /// + /// Gets the name of the property (of T) that references to the parent. + /// + /// + /// The name of the property (of T) that references to the parent (may be null) + /// + public string ParentReferencePropertyName { get; private set; } + + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null). + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + public ObservableCollectionWithParentReference(TP parent, string TPropertyNameWithReferenceToParent = null) : base() + { + Contract.Requires(parent != null); + + this.Parent = parent; + this.ParentReferencePropertyName = TPropertyNameWithReferenceToParent; + } + + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null).. + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + /// The collection from which the elements are copied (may not be null). + public ObservableCollectionWithParentReference(TP parent, string TPropertyNameWithReferenceToParent, IEnumerable collection) : base (collection) + { + Contract.Requires(parent != null); + + this.Parent = parent; + this.ParentReferencePropertyName = TPropertyNameWithReferenceToParent; + } + + /// + /// Initializes a new instance of the class. + /// + /// The parent associated with this collection (may not be null).. + /// The name of the property of T that contains the reference to parent. + /// May be null, in which case the name is assumed to be the name of TP class. + /// The collection from which the elements are copied (may not be null). + public ObservableCollectionWithParentReference(TP parent, string TPropertyNameWithReferenceToParent, List collection) + : base(collection) + { + Contract.Requires(parent != null); + + this.Parent = parent; + this.ParentReferencePropertyName = TPropertyNameWithReferenceToParent; + } + + /// + /// Inserts the item into the collection. + /// + /// The index at which the item is to insert. + /// The item to insert. + protected override void InsertItem(int index, T item) + { + Contract.Assume(index >= 0); + Contract.Assume(index < this.Count); + + this.CheckReentrancy(); //modifying collection from OnCollectionChange is not allowed + this.CheckArgument(item); //check validity of the item + + using (var rp = new RecursionPoint(this)) + { + if (rp.IsRecursive()) + return; //recursion, so exit + + base.InsertItem(index, item); + SetEvaluationParent(item, this.Parent); //this may recursively call InsertItem + } + } + + /// + /// Sets the new item at the specific index. + /// + /// The index at which to modify the item. + /// The new item. + protected override void SetItem(int index, T item) + { + Contract.Assume(index >= 0); + Contract.Assume(index < this.Count); + Contract.Assume(base[index] != null); + + this.CheckReentrancy(); //modifying collection from OnCollectionChange is not allowed + this.CheckArgument(item); + + using (var rp = new RecursionPoint(this, "RemoveItem")) + { + SetEvaluationParent(base[index], null); //this may recursively call RemoveItem but we prevent it + } + + using (var rp = new RecursionPoint(this, "InsertItem")) + { + base.SetItem(index, item); + SetEvaluationParent(item, this.Parent); //this may recursively call InsertItem but we prevent it + } + } + + /// + /// Removes the item at the specific index. + /// + /// The index at which to remove the item.. + protected override void RemoveItem(int index) + { + this.CheckReentrancy(); //modifying the collection from OnCollectionChange is not allowed + + using (var rp = new RecursionPoint(this)) + { + if (rp.IsRecursive()) + return; //recursion, so exit + + SetEvaluationParent(base[index], null); //may recursively call RemoveItem + base.RemoveItem(index); + } + } + /// + /// Clears the items. + /// + protected override void ClearItems() + { + while (this.Count > 0) + { + this.RemoveAt(this.Count - 1); + } + } + + /// + /// Checks, if the input argument is valid. + /// + /// The input argument is valid only and only if it is not null and it is not already a member of the internal + /// this.Collection collection. If the argument is invalid, the method throws an exception. + /// The input argument to check. + /// item is null + /// item is already in the collection + protected virtual void CheckArgument(T item) + { + Contract.Ensures(item != null); //if the routine exits normally, it is guaranteed that item is not null and not in the collectiton + Contract.Ensures(this.Contains(item) == false); + + if (item == null) + throw new ArgumentNullException(); + + if (this.Parent == GetEvaluationParent(item)) //if the item is already in this collection + { + if (this.Contains(item)) + throw new ArgumentException("item is already in the collection"); + } + } + + /// + /// Gets the parent object associated with the given evaluation item . + /// + /// The item whose parent is to be retrieved. + protected virtual TP GetEvaluationParent(T item) + { + Contract.Requires(item != null); + + return (TP)item.GetType().InvokeMember( + (this.ParentReferencePropertyName ?? typeof(TP).Name), //(this.ParentReferencePropertyName != null ? this.ParentReferencePropertyName : typeof(TP).Name), + System.Reflection.BindingFlags.GetProperty, null, item, null); + } + + /// + /// Sets the parent object to the given evaluation item . + /// + /// The item whose parent is to be set. + /// The object to be associated with the item as a parent. + protected virtual void SetEvaluationParent(T item, TP parent) + { + Contract.Requires(item != null); + + item.GetType().InvokeMember( + (this.ParentReferencePropertyName ?? typeof(TP).Name), + System.Reflection.BindingFlags.SetProperty, null, item, new object[]{parent}); + } + } } diff --git a/Core/Collection/ObservableCollectionWithParentSync.cs b/Core/Collection/ObservableCollectionWithParentSync.cs new file mode 100644 index 0000000..b4df920 --- /dev/null +++ b/Core/Collection/ObservableCollectionWithParentSync.cs @@ -0,0 +1,187 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Diagnostics.Contracts; + +namespace Zcu.StudentEvaluator.Core.Collection +{ + /// + /// This class represents a dynamic collection of items with one or more parent links that are automatically being synchronized (from source to target direction only) with their global collections. + /// + /// Each item in the collection contains one or more parent references (accessible via some property of the item class) whose change. + /// is propagated automatically to the appropriate global collections (declared in concrete classes). + /// + /// Items in the collection must be unique and not null. + /// + /// The type of elements in the collection. + public abstract class ObservableCollectionWithParentSync : ObservableCollection + where T : INotifyPropertyChanged + { + + /// + /// Initializes a new instance of the class. + /// + public ObservableCollectionWithParentSync() : base() + { + + } + + /// + /// Initializes a new instance of the class. + /// + /// The collection from which items are copied. + public ObservableCollectionWithParentSync(IEnumerable collection) : base(collection) + { + + } + + /// + /// Initializes a new instance of the class. + /// + /// The collection from which items are copied. + public ObservableCollectionWithParentSync(List collection) + : base(collection) + { + + } + + /// + /// Inserts the item into the collection. + /// + /// The index at which the item is to insert. + /// The item to insert. + protected override void InsertItem(int index, T item) + { + Contract.Assume(index >= 0); + Contract.Assume(index < this.Count); + + this.CheckReentrancy(); + this.CheckArgument(item); + + base.InsertItem(index, item); + + //register ourselves to detect every change of the property of the item + item.PropertyChanged += OnParentReferencePropertyChanged; + this.AddParentItems(item); + } + + + /// + /// Sets the new item at the specific index. + /// + /// The index at which to modify the item. + /// The new item. + protected override void SetItem(int index, T item) + { + Contract.Assume(index >= 0); + Contract.Assume(index < this.Count); + Contract.Assume(base[index] != null); + + this.CheckReentrancy(); + this.CheckArgument(item); + + //remove parents of the old item and add parents of the new item + T oldItem = base[index]; + Contract.Assume(oldItem != null); + + base.SetItem(index, item); + + //register ourselves to detect every change of the property of the item + item.PropertyChanged += OnParentReferencePropertyChanged; + + this.AddParentItems(item); + this.RemoveParentItems(oldItem); + } + + /// + /// Removes the item at the specific index. + /// + /// The index at which to remove the item. + protected override void RemoveItem(int index) + { + Contract.Assume(index >= 0); + Contract.Assume(index < this.Count); + + this.CheckReentrancy(); + + //register ourselves to detect every change of the property of the item + T oldItem = base[index]; + Contract.Assume(oldItem != null); + + oldItem.PropertyChanged -= OnParentReferencePropertyChanged; + + base.RemoveItem(index); + + RemoveParentItems(oldItem); + } + + /// + /// Clears the items. + /// + protected override void ClearItems() + { + while (this.Count > 0) + { + this.RemoveAt(this.Count - 1); + } + } + + /// + /// Checks, if the input argument is valid. + /// + /// The input argument is valid only and only if it is not null and it is not already a member of the internal + /// this.Collection collection. If the argument is invalid, the method throws an exception. + /// The input argument to check. + /// item is null + /// item is already + protected virtual void CheckArgument(T item) + { + Contract.Ensures(item != null); + Contract.Ensures(this.Contains(item) == false); + + if (item == null) + throw new ArgumentNullException(); + + if (this.Contains(item)) + throw new ArgumentException("item is already in the collection"); + } + + /// + /// Adds the parents of the specified item into the global collections. + /// + /// The item. + protected virtual void AddParentItems(T item) + { + Contract.Requires(item != null); + + throw new NotImplementedException(); + } + + + /// + /// Removes the parents of the specified item from the global collection. + /// + /// The old item. + protected virtual void RemoveParentItems(T oldItem) + { + Contract.Requires(oldItem != null); + + throw new NotImplementedException(); + } + + /// + /// Called when some property of an item referencing to the parent item has changed. + /// + /// Concrete classes are supposed to call this.Remove, if the item has no valid parent, and add new parents into global collections. + /// The sender. + /// The instance containing the event data. + protected virtual void OnParentReferencePropertyChanged(object sender, PropertyChangedEventArgs e) + { + Contract.Assume(sender != null); + Contract.Assume(e != null && e.PropertyName != null); + + throw new NotImplementedException(); + } + } +} diff --git a/Core/Collection/StudentObservableCollectionWithContentSync.cs b/Core/Collection/StudentObservableCollectionWithContentSync.cs new file mode 100644 index 0000000..275a891 --- /dev/null +++ b/Core/Collection/StudentObservableCollectionWithContentSync.cs @@ -0,0 +1,80 @@ +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using Zcu.StudentEvaluator.Core.Data; + +namespace Zcu.StudentEvaluator.Core.Collection +{ + /// + /// This class represents a dynamic collection of category items + /// + public class StudentObservableCollectionWithContentSync : ObservableCollectionWithContentSync + { + /// + /// Initializes a new instance of the class. + /// + /// If gcoll is null, the global collection is automatically created. The reference to global collection + /// can be modified only when this collection is empty, i.e., usually upon construction of collections. + /// + /// The global collection for the synchronization. + public StudentObservableCollectionWithContentSync(ICollection gcoll = null) : base(gcoll) + { + + } + + /// + /// Initializes a new instance of the class. + /// + /// If gcoll is null, the global collection is automatically created. The reference to global collection + /// can be modified only when this collection is empty, i.e., usually upon construction of collections. + /// + /// The global collection for the synchronization. + /// The collection from which the elements are copied (may not be null). + public StudentObservableCollectionWithContentSync(ICollection gcoll, IEnumerable collection) : + base (gcoll, collection) + { + + } + + /// + /// Initializes a new instance of the class. + /// + /// If gcoll is null, the global collection is automatically created. The reference to global collection + /// can be modified only when this collection is empty, i.e., usually upon construction of collections. + /// + /// The global collection for the synchronization. + /// The collection from which the elements are copied (may not be null). + public StudentObservableCollectionWithContentSync(ICollection gcoll, List collection) + : base(gcoll, collection) + { + + } + + /// + /// Gets the collection of sub items of the give item. + /// + /// The item. + /// The retrieved collection. + protected override ObservableCollection GetSubItemsCollection(Student item) + { + return item.Evaluations; + } + + /// + /// Removes the evaluations from the global collection. + /// + /// A sub item cannot be removed from the global collection, if it is referenced from another collection + /// that is being synchronized with the same global collection and, therefore, the implementation is left for concrete classes. + /// items to remove. + protected override void RemoveSubItems(IList toRemove) + { + foreach (Evaluation item in toRemove) + { + item.Student = null; + + //will cause PropertyChanged notification, which will be handled by EvaluationCollection + //and, if item.Category is also null, the subitem will be removed physically + } + } + } +} \ No newline at end of file diff --git a/Core/Core.csproj b/Core/Core.csproj index 5bc7313..051bf58 100644 --- a/Core/Core.csproj +++ b/Core/Core.csproj @@ -74,14 +74,20 @@ + + + + + + + - +
+ + + + + + + + + \ No newline at end of file diff --git a/Domain/DbStudentEvaluationRepository.cs b/Domain/DbStudentEvaluationRepository.cs new file mode 100644 index 0000000..ed236ba --- /dev/null +++ b/Domain/DbStudentEvaluationRepository.cs @@ -0,0 +1,134 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Diagnostics.Contracts; +using Zcu.StudentEvaluator.Core.Collection; +using System.Collections.ObjectModel; +using Zcu.StudentEvaluator.Core.Data; +using System.Runtime.Serialization; +using System.Xml; +using System.IO; +using System.Data.Entity; + +namespace Zcu.StudentEvaluator.Domain +{ + /// + /// Represents a repository of students and their evaluations that can be stored / load from XML. + /// + public class DbStudentEvaluationRepository : StudentEvaluationRepository, IPersistantRepository + { + protected class DbRepositoryRoot : DbContext + { + public DbRepositoryRoot() + //: base("Name=StudentEvaluationDatabase") + { + + } + + public DbSet Categories { get; set; } + public DbSet Students { get; set; } + public DbSet Evaluations { get; set; } + } + + /// + /// Resets the repository to the initial empty state. + /// + public void InitNew() + { + this.Categories.Clear(); //empty state = empty repository + this.Students.Clear(); + + OnRepositoryInitialized(); + } + + + /// + /// Loads the previously stored repository state. + /// + public void Load() + { + using (var ctx = new DbRepositoryRoot()) + { + this.Categories.Clear(); //empty state = empty repository + this.Students.Clear(); + + foreach (var item in ctx.Categories) + { + if (!this.Categories.Contains(item)) + this.Categories.Add(item); + } + + foreach (var item in ctx.Students) + { + if (!this.Students.Contains(item)) + this.Students.Add(item); + } + + foreach (var item in ctx.Evaluations) + { + if (!this.Evaluations.Contains(item)) + this.Evaluations.Add(item); + } + } + + + OnRepositoryLoaded(); + } + + + /// + /// Saves the current state of the repository. + /// + public void Save() + { + using (var ctx = new DbRepositoryRoot()) + { + ctx.Database.Delete(); + ctx.Database.Initialize(true); //ensures that database is recreated + + foreach (var item in this.Categories) + { + ctx.Categories.Add(item); + } + + foreach (var item in this.Students) + { + ctx.Students.Add(item); + } + + foreach (var item in this.Evaluations) + { + ctx.Evaluations.Add(item); + } + + ctx.SaveChanges(); + } + + OnRepositorySaved(); + } + + + /// + /// Called after the repository has been initialized. + /// + protected virtual void OnRepositoryInitialized() + { + } + + /// + /// Called when repository has been loaded. + /// + protected virtual void OnRepositoryLoaded() + { + } + + /// + /// Called when repository has been successfully saved. + /// + protected virtual void OnRepositorySaved() + { + } + } +} diff --git a/Domain/Domain.csproj b/Domain/Domain.csproj index 566df98..b0c85c6 100644 --- a/Domain/Domain.csproj +++ b/Domain/Domain.csproj @@ -65,8 +65,13 @@ 4 + + ..\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll + + + @@ -75,6 +80,7 @@ + @@ -88,6 +94,10 @@ Core + + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/packages/EntityFramework.5.0.0/Content/App.config.transform b/packages/EntityFramework.5.0.0/Content/App.config.transform new file mode 100644 index 0000000..4fa1b95 --- /dev/null +++ b/packages/EntityFramework.5.0.0/Content/App.config.transform @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/EntityFramework.5.0.0/Content/Web.config.transform b/packages/EntityFramework.5.0.0/Content/Web.config.transform new file mode 100644 index 0000000..4fa1b95 --- /dev/null +++ b/packages/EntityFramework.5.0.0/Content/Web.config.transform @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nupkg b/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..be5a9e57f794a442e6c137eb8cd5950cce49b3df GIT binary patch literal 1108447 zcmdqIbxZZEyy6c|6?R8Qk67VQ_bMcXu1y-QoCtaT|Mkd$+Oo z?{!C2cV|~+WL9QnXJvLNNJD&w1N+Z`8v`Sx(H)e12Mz}Ip8^kt52j}ivUFf%_)kro zhXY2PgYjQY|L@ghTNkf@tCc0OGsxb-%*L9J6u`hlN({0F+8CKxoA8l3IU3V*k_zzi z{svhZIDWNoFg3GvApYuN?Z8KB>gZ_8&B*8gGzD21I561Qf~>#Z7~9xe8907D+M6)i z8UQT}OhAmxOib*IU)20}9HjpvPGV&@ThRZ6(aH>HZ{uKN?8pGLvHCxeebM!W4#337 z#KCA~U~Og$a&ROiRyMFV0Xg!KGKyI{nmM|O+Z$McTx{$u7_6NfY(YR$;$KF5q`wVV zfdBw2Cku#~4amx2WI#&H_`gHO|0l*6tw4?jMh1=sj6fTE5WTJaS8sbqGmyjog~
    ;wU*St}Fu=Zn!Tguv)c-whD*jTMCkQYwtS`m+ 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

    =Hw3XC{wL+TDz^_CyyciwL-DTJ}Q%f@IS?RvTP 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�|7rPGq@~~oyl84Szgvv^Q zst%5Ql)in$d5gsk?`!$x!(wx;?&p?CdvN%p>=u$!nkHAx{U_H?ghm zIDTDU!FxuTJmG4|h%PKTF{BAW)7^vT#ruXr;&JrpaDxk^C`T!sJ5!B%=O%WnD?M$a zeo>;F%xrCC#O>-5J5u%dS3R=)w?M_Aaoc8HhdT;8k-t>>S&XAFsR__RbD!C9psinj zJ+-3v4`ugqj0_PwjiqC`a(L9;qHU9YOklAIeHbde60IycHJ9Xt@~{Q_?uTS}b}2nb zYdcobzevin?B>ryEwid>>_mvQNs@e4jXlo zXwK+hh@e-G?)mnSmH8c4Kc-54g?@qp(vD;4o9u%*7R|@(l_+Sn*YRY};1Q`6F`|LX z%sq#IF6SxjhCS>!%~$=E`WHMDY}3+-?N8dpZO`X6Roko0vu0+UG>rGdCCDs4Ew5%G z_7XNO!HauJu>-q~?XQJaLC@bJ-XvN+!75;(AH8UkSWqo>&#pzdK5VJ+&9VM1^-bm~ zGr@?72tT$Dtn9)fv4mQ56_m^DxJ{L9`25Ezo17f8+LqH;2c3QXBab)an2OD9KY1?| z5q{NE_$BcOYxq^lxa/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
    )gZCyz;nY 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 M{o*|3|lU4)! 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%0A%sl|+)59$&oE4up@p3NFJh{I(<=7E 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 D0Db>32>`%Fr@;aq%H=bdXYbl>nnslf6lxG4j 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 Z|oj-g#xpOI$XSlLIHH`^C>$3 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

  1. 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 E06S0-&j0`b literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nuspec b/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nuspec new file mode 100644 index 0000000..864d94c --- /dev/null +++ b/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nuspec @@ -0,0 +1,22 @@ + + + + EntityFramework + 5.0.0 + EntityFramework + Microsoft + Microsoft + http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409 + http://go.microsoft.com/fwlink/?LinkId=253891&clcid=0x409 + true + Entity Framework is Microsoft's recommended data access technology for new applications. + Entity Framework is Microsoft's recommended data access technology for new applications. + + + + + + + + + \ No newline at end of file diff --git a/packages/EntityFramework.5.0.0/lib/net40/EntityFramework.dll b/packages/EntityFramework.5.0.0/lib/net40/EntityFramework.dll new file mode 100644 index 0000000000000000000000000000000000000000..8caef36ac349f9c98c0dec1e7b01a3865534b91b GIT binary patch literal 1118296 zcmdSC37i~7`99v;J<~JOGrP&`OlFfTupyA8*nzMj$L?|^9O1qN!W|&oM}_HxYnWj{ zZW1mP1mp?<6~S9UL`4)-1dM`s5kR~UZ&dKW@Oz%Ox_f$NXE%w*_y76NXScihecyWP zt+(EKtGfE_>V1#6-f}F$(q(-%^UQ`1ckJ`bhVMD$ zRDZ^ziaxn=+?g{@IPR>o^x_%EpE#qkEBfitCJ+BR|{CGzuZEdULZJZfBz7KgwiVNlU$zwDu@utxSNN`c?vJ>##ofX2KecXBa0vVo#~TjuN)& zuq;Wc%FW;JC?0%bp9*E<0l zVQ(m|cBevCAEx1r5-KQ_!X>Ifn;9T|SB!pIL{F%o4E>aVes<*oN|$w!xiFZv4nR4m zW8PLh$XfE85h&N{8E}@Mn2u~}n1+|qFnP}#V%k}ZbcaTzJ#UJwV2SQ_kj-*UdbN$l z9q1Y8fHDh%8MH3s0DpxVdp33NOa(Fc|u+^pnv)`jpO&dxAJWDmoH!Ulkgf}w`3!v2-8b_E~)VlL~bC|jc8t3MwB zZ58msu$QnCwe=&G#$FTFPT+?QnYXJfZg@koH);Jf$mqEvbOZ*XR?{rqfuda%epRyb zp#f-z{7`?W+he~}(6Q(YFsOj`q)>o2@N7)@>CTusqa!Bl$|4|Y8$`0Q?(D1lwauO= zuI`X==GAdHCSu%7Uqw5z0Qkj>bqn}HPx%<{^%9|I3RU$gm*85Xx}La7g{{J}&j6dX zos|9=5;c&)(pNDDtkRP~$gVb^`X!)}!x$MbW~*ayA$}fuBhA1(b8eIiA$y_A4}cyW zBk%85g!~z&_Vu)t$W(dMuYif?)*)Nur;h{3-w5T85-KQ#`9V3e+T9-v{8>P8pf4+E zvz$$71wbJ&gf4026B@q6%Na@1`c?1(41#!@|7;cf5-3D|05LRqFNz-Fpls_HYm>_? zQlMYC*5)|FIMD}YKnUprCW%4p7%C*ldvK1_7-z^MTTt*%u%xq1JKNiXkb!smD0~C7%uZYDF1kr=&CIwLtq2& ztKPtft$0S$oC*r@r|{Fp=STuP!2hU-e?tbs;xepJPU;Aiv}RDItgT>sZc1c=fTxLo z@1jh`r#M23HibUXS_%JTP!O)|Spo(n}D>H+n#HX(0EqjL)LVVuRzT(yc05^cirj89~q zjgbe^=Iz7;c@k=bnT!roqC*&MPzRAIs)(aUAzj!XIp%n4Yj2n?8=Jfro`E*Gmt7&u zS<36cFkv^}4Cxl5;c1t!UBV)}p--lr!oI~$sjqf+`k(d#SibPTVtoF8jAVrm31lTK zk`*${bi=;bXJ{}UZAZNo1~;}ILOo!>c}M>XPIvf5TsnFrYq^!Jm~DH|jnJk7;DQi1 z48sNRO=Qxaf_z@W$L)ZdOS^gq=X8(Wk|$U101kSNN$<$?2-A+<5@i^s{sG9ZcQ#;Q zxD)8$?+ylN2=ft?vjeD;`aYD_?`TJ|cHtO}y`9K0fVni!wyh|U`U`uae164J(3`Br0O}_nyODJQ36jDsE&}`Ivk{X6TFbW~z(Ht? z8YZxq58eh{8z~O8iCTabh@sG*wzU0cAh7xl4)jSpVBVxZWRk$^2a)u@mp1r$=9>3n z<;57odO_cd`W=G2Tf=tipT`J0eFvDaCCQ%oql7p`g;v15@r9AZt6(1i&EZ1xqG9dm zK2%`w8|WXN$S!hqpe!3R#ErM$6p3<+Tsk9`XYTtj1C(EYngdjjd`oIa-SrOUt?NJq zXO;JNhDaDXK8gzJQ!_a10zl``VZdkfu1Lf1lgO&S305m7cLX>4Qk7v=(N5_V$UF=$ zkF>uVvgmsO$fbudDYDY~39M9%U|c{q)ANAMm}$Y?Qu)jwgj){oPU3h;49Bny@fm;rzKF&lnaa_nW9zn42<% zHh2o))JJ&zTyR|&bYxi$Eta=?JXb#eecNge2qEKGXe-ko8uMfB$nL>=fvKdK=ssbC zB3BX01O4be>Spi-1LWU|`H`P2LF*c8}1*lE2V`B3S+W2-L!s`p|m zxcak5a}lK6kf?(7#6@Z!;5#!b&w(YVeUV;_L9RpXhg8op*knf`kx!H|E11kDcu!EK zgDxxFdt(YbLgOtC@tD%*fk$rD6r}r$IWcZmjN3KFogV1G_|3bUMKvo8opsnqpLbbk z=aXdaOA5H2gCKxD7zanchsi^jtRx_@J`~BtGeM=k66l$F7_gmUF@W4;D|BB^&FA3> z5J^ULcxy(kL*0$?P}_XbvwO02_@`)g_arj2 zOuQ0ya+WBh--mZ`YZ%iLc9loH6xaGFWY9>bJgSE71&1aV4rnMhh;&7`8u3HLYl)F zz7nufAzjC?o|sk0bfW^;=HGi!`0#$pn&~d47AK!T>V~BHgxf25WD&^9J0k+KuD(*5T1xsXOLbb?ZCq>e&ozSG?Eb($Vv?gP^XmQg1mliUZ+MJMF%cKkyT)=a3C5}~)Dk66~}`0oJh z4E&Qne}r=?b`D@y;eQf=_+c%K7U}4d!5v~vuMgpJ0CtkHfUuyJypOpe#yov0PPtO& z&<22~GxwxWN)|U$>^3QV8jczzdzqg3otgBtr*8RTXjjwy>(SK*Fphfi3E>ILShvqN2^`|l=?eVnF%zR7~uHFn)h#M6pCGnkWk0woGrl`0GAgwi0=i+DI2huS=_GmBm$B@ibBTA|JK>Iw+V za&k`%o;e|_*|`0ZjJpG1SDD?ceDt!YD#=FJ(sq>uf*MAV7RH|+n{{aVf?mk?eLx{M z^e;@HY`FWPS{xN>;4d>*F&nThH&`=6F5Q$tij)j#wFKyFeK!aZ^fC0Pl56@{Qu1KY;fgJrE)VWGBGM=yN# z2LV3^buQ-o17u~#u00_uJ3MM&pn_qXEVsTVHJL{e&osUZfPXHqql5}dq1%+x;)b!x zb0AlF&J%_3`9fKrk2Dr|x{x31HW%OulfmzRO}Mo4>$XcfW)63oO z=znDBQ}7AArPQz(ce(;^v3=SR=0MV4dIzV8ZZDE@@8t~4(JOG$4i2b#G`oQt%n@ED z!+Y>dCzsv`67n}kZ-Z;U2L7EHzm5~Va1Y(4mrtru0usKBTM68ZZjb!9CB+f`98YN7 z{&ot@X!He7y#T?*KXA>guNJPEWh@LP*5!~{{Qwl|V$j<95*#_yz!a`Mb?OoRrATJo z&JvoFl4AV0A(!g5E4QLyWJy%P^LiR=y#9QmXFlgW892QcQc}3gA$xI04F_f|MOi+4 zm*=g5Nm~8>m6Ar1Ua?`b*{qe@2bZCK!*jzg?IkU~qb);%U6sq?z!4@z_vtO33kJp= zVa_WQ`f9*g4tzaxIQkj`2=S0l@bvjJKzA+V#ax24dKqvf4T!gRUvQq~)%FJ1tlxki zFC2ZHVX#*$kE5>_;5A808DR^bmFW_rPgWhc2X=u(2Xr3pHQ+q*3<34G*t#3n3D|fM(B%jx9VF3x|vARSKvZm%Xm<>@<2+sQQ9(xd%%gJ}? zma%*6Ihlxcl_K~jVi^v0EUR(C!Q}6>FaxtzAb-;9N@cs!xvorS$>~aVxry$?>M1C# zH=pQE2B~DXyL!qtgt-{A(;4+P6)&tZFH#QkSBHgY^38}=ol^dU)1pnF&(T29iVUg*K|zTUyfv7AF{)z|CeOn54?XB zlf5qk;dlJcg%9;k{(p?~_rRZR_a7Qyod4hB{IlS{(|?aYM78V=_8-_{GS`*v?8+1p zeL1Jg?Mk`LJzTnun@*KVyk&0g6Cw$PwVbpz{kaJG6oNL`tz$>gj`F6+oc7gBQ z|CH}E>lE;v4!*X3g2S1FqczT{u7vjGoYYI??CNvnoYEJ`Ijs@r1-gtro9Bc+pQofo zWEh~HzF5v#eY%`;`b?g^=$Y13`uz#l2WAf{#Ac$-#=^qK{_&9w&&Tj2KkUMIB8}~XNMl!tD!7%Un zAH`vmP(i5@MzYju_kN;2h65w7%663krK;qkZw5;{2a~~kB^sA976xFhN#uP@?P9V$ z*^rG0%66^DW_arN<3e9aDHHm7o@yTlSs?5ukPLx27+b+A4C5SU;+yZOwC z7w;!AowPQiULFQjE~XdE-&*x@bwe+t_FO0FzYq1TeF0atTjfbn{Vs0gaMF(eQ2Qbd z?u9(AF2Te0>Ru%EqlB(@F&ukb$?;gDvSDHSXe=)~1j(!v#0>mL*18yJ+-k+=SD%kW zip3V?vZ3fnSt60Jn?^g^PS3IwxFX^&v4ROV*_8-ZtT|0JSVYNm88n)o4pbFTB@rr= ziRDBJ}5W8V{U5R0|kJXh($?6C27lin1%6Nu! zm06{sjXKP_M$uZZI9#(&aqZk1UW>MBm|4=l7q&$2O|jvP+0#-CD4ByIi9s6%JUHt=;r>vYGf%L{wN{3LI-SW;@Zn>Qn>O9!zMEg zmZ}obq{iTRV%}PCwrR8FZM#073x5*L(466x7!Js=h{-6W;7|82_!k*yn1oJ~to0aU5$*e_^{k78M&h)>k6PSRX0{N%u07 zDLiCEy)mkrIn^sc_o}ycFCt=H#Q4L!wf9lY{&2sw&{NEY{g0z?`a=oTPlGlcZEaH`)}l?1SPOl{+w}gRO*#KXn^K6jZQ2XJ$2Ga5sk4j! zuXM(OIA5of99?9VUVAmr(Iu@qB4R=vB^k439oMX*x1%0tV*>e<6qV4=;M_9K&~~u) z{2p0*ejE-J6E8fg<27Ubd1e5(tZA>yoEUNOUq`kY83d0wEC>GPV93g!?PIj}Y8ZAB zw*N40p=yUSS=pW;3P(nnY+0xF{{g|()-ZUx!ewedg(p?!+J78Sg;_(eeg@f(LT-r- zkp#*D?C20C3BZ0I8|WHw^3m;=(C!wE&yk>^P^+KjjXx4dyjcxLDTlyQw zB=JX%TEu5TZaC$p-XYgvl#B6O92fZuWRVE`2Di3#Bfp4$Shp}%4dop%fo#M@c|nV5udyFVKp@`7 z0Zs!IyOIRpg~7=ZD}W?gf+3&wN*GJ8G>T&AC&DkEg7^~nsTlYf0k7do_L0k>@kEU0c99p?!FEydm7F zS#FgVo;f-1{v)0u2$hi&K7m&niGsZ62kQ10tk6vj1V3>hWMmDlAsWORDh3UfYWD&2EStj5X*lo z0TKNILmyqk;WB@8eSFI`oCEP;`3udZ^~;7j6Gv zs7VuZ7VU4x=c#NO=4|63x^>o-n{dho3oCx2t zlqeBbf<%hp8%d0w@cO|p7<(uic%&ru?=0F>^(=s9jm$t9{XzT0gw)%heelqlL^N&T z1N&xU=?&3rgw3<7RDR_wSg~G=S^&uRlx_xYk(5C+M#i&&!>guK0C&~VxKKwzVR|KG zl-E&<19p|RV^^t$R3HZ%T7Q7lXo50c`4Pj}0fM>dqQ55)c9jOBcPGtv!OSsyKLC=> z3?eXa&IH-ELt3vQAbj@LW5HEfOCYEJUQERJsM@am95XP)vekZuvzN__h?z}}Yz|se#~`~Ay=_g6U4eTU>xajp zZo`w1+rc6$RX4d~h1?1m@ zWGcWmw246t@jPgaW+lVNQ^69rAu7(J-K1$E9p@2WmXLTa>6{I#(LRd9Tp(j1gLR?U z$Y~H}WIis9D)l)a8QDXwr5B0^F;1aJ|Bzl`l?!bDs*Q0pk+JG1x*|tEhjx-4*c1>O z#KUf4bq~WA!IW)8Yj1IAcrQ8G!Wd*-1X+r?VrLOSGnYl?@JpJ3;&>AXcP@lO@aKAH z91~08Dh>{|jFDK-<6`58cnlNmgrL(afENqOrNxHwNvHM;F|#U9avL~;NgbO<0BrJ+ zEn0-7=-6T9z$>p)EF)Y^6hk(B@Ol2hOfmVAtt@d2xK#0crlvQ+hm+)21o0CPgK~s`w82 z9(EXL1M`y8ATwS$r6bhef#vcJ+6>aP8`8qjFy1onUkOQZ(_Z@(7^bQ`nm&;Nfw>+q z+Q&NGRbj0dX;hvy(hZuRhZ<77MA}bAsDRngGF1=aj*318;3bFYfK5M3>WwI+ zqhFv-hd6W1=pP`BNI$y7l;CrA+EtvYq&>S-(}X7!-qtnoIl=1)-w*?BdL6;oz%bei z#WCA3N35Vzy$k%LB5=|&JgRd58Q!aff?YzL5RAyurC{ln*oyHd^tj?BY|K8+1q;Kj zq&V4X;w?+}wlcFQGrwNX+T~c&UwY9tJAm^IY)6@8j8GeaBQvADcmr4O2F9+w8(yZr zO{YXA!@I|t8oX!1_i|?e&R;Mfz=kL*Y(;!QV@O~R8~~lM7ngC_*83onGYosjCI+|( zu|4s=u3isqr+$dm(tDsWFxJSh)FHzX-X19;L&EHXkWj~gV%P>G4Z2`ZHf40md#*R5 zjFLBW5et#`Zp+Ok;J7{WIcGs|l#Gk&$0!#8S*#J+nW$8eAfqcNtdK~LY$Rw(l`^oT z-BWPUjq(ZfEH=;(ThmUZ(OEgwMIl&DP#dD0p2K(Y5fI(bMV9Z8T6aRugq{pqyrtnJ z6IvlD1F2h5aJ(F=O}$Jk;@#9;OlycL?uFWh_XRIRAu`=iAq+iX%y2fvLa?8!@nW}I zsc=3k{^>&-ob@Jla}*|)$TQPNiUjeT1Ta%d2^w3#@VoB_r8Aw|eAp)U+U z#_t0W`TfqWG5mGEza5B8P6Eqb^w4)svpx>`&q3aV{w})|JdKB2A%v$T^m71= z?1Z$Ve+#hw9S(ftK|=j|T%hm#0Vj-=n61FI{t*}btBysECXtLP5JpS}xpa(yotB&_ zQBpd{&nl&*lId6_o2pG;A$3$%|9)Y;PPJxT8>Wx9cD&1^>BF}K$1g}fm7cf@8>ZV* ze}Xu}m>_Ypi3pMH?oe+4q5q6S;FEfB5Ai&d@~E_H87*I55;Kow;OGAZ0%*SEV%ws_R-Xk1|P(BruCaZ)_#qC%2}R&UC@K`soLw(h4ZN@k$Pvg3Oc%5 z`;EYz`fvtQj)kyccIWHao!__+vS5-aRU1qn2W(1hA(zK%xK`v%wA1vF2_`n$rjB6p+*P(Ozm4qm>)(e9Di*H8-JU?$dX z24dzPDQouD#&)s3a|)Wyk;xovk!!#7PTv$;J{hRSt*+V{GUBa(4De1E=a1-EGghVK zdHPexml*D&5aL{0b4U41xpH64Z3Ng-(oa(6{QymYhnB@>t3?rh)@(>ytD?GSaf%B}q1U|tlIT+|mD=`N#SI4wXW{_GZiJJ+F%D`c$Y<<%XIoy$fR~yD#DK$c8GE@E&cCCLmo#ppxQ;RhdFtn( zV~5l8TR4dJBiAUQf>LwIIP|MKgU25zEAD3y3R%GvaFN~=>6GV4q?KDaBLumXC&Q%N zcDbd>YXl5{JiPyb&%p%98{nR0g~5`Q#=!Ij_{Sa@zKJ}>yF}e?-sBL3X*6<}{Swb; zK+Vif0_7f!p#BFjvSLD3`x9mXHUh`Kg4#}Y?R1p@8NCr7b_<8!m%+1MjVb19R7{zQ zAyiNbx+vE#j1gfVb^XmqM5v$?8n;}p#fY9D(dHx~R8VSH5UJg8sGSd3i$J$hpxMY! zugBP65O)17$c9issd+35785n+H%K%{B0>eFb|=wjj0nT4>tmV28zodw+)tpa_M|`; z0Or385=L%(ALmphokt`7gvmfs1{CVs0MI`WsDp<{0{akQKO)RCVSi$0u6_xiN*CB9 zxm^qH8U(N&0C@T&kZ>C=^E{!kcgKHO)6``2=oK0L1iqU@jaa%uM#|{7#2u_2Gg{`6GNb{-+?Z3;xN7 zzuv+1E%;*+wD(yt>x}uQ7_`-9V-^bk`dHXBc26feRjTq^Kr%(K%v7bj8%BwBe-A;u z=3Kd#Alhk4n%J&92mnm{tI$zO-!4bCy)7LuG3-J3%4a|WAfGohk+4fv{s5!_+gOz` z%4YqW?oo}3+wF&eS5ZNXsW`_W?u}t%weXHVhWD=XtgmIvv$n!u!Mc~E_{ID`#0va> zGVJ{2LIkSpiL_Kb=}5Jc4f9Plb;@MrqL4Hp?_DMgC6q9zjEsNT#+JnK*z3x4gi z+~frljm8VqhJK$DJ z`kz!cAvf$M3FMAMp4LKvNr=fF5F|?a<7lNs<-7HKnQ~3gL~0_V1GJ>D2y)Y;L0Vcb@FpTRc^H zQ8|#6WP_ROre0`3c+-Tr&3i=j(v{PZN0wY-87q2?j2e!wZCO&t2cRhQ^}E^Ew}({f z0F1#+VWlaZrBLPd^7HW~-zArDosP3_7_OR$i*MbiXO9-B{&B2-w)P5bnjyeRUVEPEna|kz2Kz)Fy z`ejIlH?&xj3vOr$6;xxrv~myVRiwsdTbXM81Uz$`*M-7;l;pC`)y8}hm0tlJxy^&a zwla{0&o}0zHiY~=tFdQP&{D~sFtZ`BXRS`r8OYsuLuBC==ArlkSbMW<_1?w?rdW?i z%V6FW*0l%nOiJjt3I*Z&75wx#c{rT#^*(3YB|8RGos|Gb69wZZAu zpCC_nTn7{T)XHDuI=G@m(^0z{PdlLv(iN|x8C-`ffft%IHS#D|1KQ3Eu4xf&j2Q%W z(8i~14(=29loP_j=_@ACfk+nGL9;k*e9D>>vNk?tPwNj3?v3N^dH%$8xj9~!lc=)C z;LL-u;LZ>!tEh-{!c8%zefI#2nn&|oGrVnz;my%!fd!w{?u;vW9)&Bc9ftz80Ex5xwXh`z+1w<~_8b5UZnqobiycjbZ%S5#fokwgV}nL?8!uQ!?wCe# z$zlxO3&}Uroe>QT^ETYAIN#&f)0S@qF-K&%_)&c<_ZF1ZDh>&{J- zdl7O6>Yj^CfdbDX6jNEN{trx(N3ecn&9HD;ITkdTCG4C! z(+2^-Eq*+{xBxr906Xlo|V@BBFKWKIHQHbPYefwTR0@* z&(4Fc**Z(+{HRj-Gk7?`gLbSql;yriCXO^d?yt(2f?4nnz4EaMgoRf+r(28g0iH=6 z3K62-(sR(v%iXD!O$9t{<+->PlK{b?BoM%1NG*4#%OrZagr4CEu$iM}1?n)*S$YH{t61FVi5>#LBPur| zhqLrZA|6DNQ9wX2-!YAR=MnuGqJw;RhAkQ=-%8~nV2~k_MCurDl0Ai|@^*%u)#xbZ1139TZSp4(}HzPYZ-lDGC>)K#LM_%OBv@zNJl>! znPDD9Kp+A{9TE@PSb7{gi3nxmoQA)s{_mSuwr8T^QQVVZaY6n697lem1=*q;lxbw> z<(_)-i)6^IH=%xZ2ilYf86ImXrs;xd;)fFThzJhr{F!|9G6TPD!7D zvs#FQ33GMyiAc+a6cV!Oh*z83F*e{$p52;f#(mZnLF^azmfIC&Z_fFM=k{d|#|{(N zHxvK#hO{?%BwaaUeSFfRa-JMVd0cr6TGqVBxKxt#H}Y(EUgc^KIC2af8=lR65R(>( zMLCItVB8#wax$PnED9FDTVql7vNZ|tu@M}(RW+VZGp^+{T#n^+IvKnlEnw?2nB)Yo z5!V7Sk)f3VZ+n|MOoq#W~4ces>(h}RCT{a;tu?j+NPt|zJWaqfM8HW5x`<_7R(73LHYr?O215MtK*olN00Q~xLh!eE#6HJlOD6}P!X4T-|dx^6&LXyQhmy4>3ParT!$G6Y~f&N`oibUJ*5p8`wl zA#pBXw(sF-H=bN&_&oi6$cE)!p7eRZR-R@_=Oe{?iwkg;x5UKR;nl*TtEzz2J^*^` zv4DrFo_W!tN{D>^3lFC*1W8OES;PbuApn1fV|f!syov(Zss_RrgMD+cZkMwNh7MBl z-X6jk^ZswKkj(Jiw~z~`zwu-Wdz-bys;;+qW862uahUNXBYT2w$GmSKFGC>yh_mc) zFcA|JjSu}89;W;q$>XVYE#Ksw!@N(gYhLp%$Ii_ATp;_ils%zW^3>e?w;By+*>*i$^Q@(uU#3WT6riSm6(M*lG z%cQ|18R3o5jd9rTq54zlke;g$E)mIT?#*Q(+l;Ym^jY+Q8uj8|jeb z+<@k|jm|6RK^FvZr|J?`JdEKw2r|cpl>c4~*I!W?#&GrEc^qT7W+Gx$Vz>whW4PXA zjU|TbHYhlJ7SIn;6T?Mlod*-c1tmvBxWNiyxCpKDpy1TY_1j}aa8^MK7omcR#cK9<$i#5n3Rp`F*N$w=pP=~|!$nCYUTZY~tub8h5cVTdh64a6nCl+HwVt&- zT>N3Qi|`r4+Q)GH4fb1T+MvobJ5VJ+7pxVT2{hh|JEu@HIwkTZFv(-S} z<<0WS)4%}r>1I@ORqFS|gqlsEFlY5f2^Exy(OMBB!n`zy(IT|YLz@__e}s}pFYT5*zCj26KXqb17z z-^6IGZ#{?p&tJ^HL*v0Lw{48plc5R_qqQCCm8{I%Fi=Vuwbf+6$;t)9v!{k3SSGMC zS-B+47{+kj7*d8YT=86C;MVexC}bBRJ{=-rbIiiv4C_?X=p@*S?@ZyGB3auQHk+#Q z7<#YRqw2;D-5TS${)sNcc&_!psa+J-+w5W=Lx%{Wut+DiV6-hSrn^-_D^G{2FxO%5 z7jaG649H&%$)or!;qpcZ4#>J^1}$T*!w{`V4g+pe0H$wLeG@*6$CxO0p!smFxK1%$ zgA|sf2HKehvkWV5%Emwt(u4(>d2X9{rFD+!Vt)^1TzqWAbj2tZgo+Ia5U-R+ z{vcw4m1wfT|3*w#tn?=NmSdSj$B?q>9g`qzi#9r1=a{ZoF-s0pBr1Vp#wh62sF5{g)-k^nej+3d>*(d z(u)%(&~*^J6J^8W6GnR31k51-YyW|;;{3)HO0Z4+X0o+JMkf?8wr!nZJib8--WMvq zU7(kTx->=9JP`I=_H7CDikWPrmC(He_tANNt4Ds(e0L3TC^4bp0bgQ1>^hA|C5XXT zlY};+#^N|0k3=0Ch-Lg<*23LGvs`P4O^C@gHt35IvOcXm5R}y>Nf3Jnc)q#mSTol*AI>#Nh*8#&=)rN4a z@wmfy4N0(0HC#t88Jl4k|Ij8zXr1E@+t+n$++jo)#0afR#hYS;#!Qw>T};duwv=hC zZ>+(uj*a<>WQ=w0abmvW;)fwl%)VB>1D`%aQwNVacMZLeqhm2&P2E?5tYX5AQ9;mu z+qCC8$9%<#iS^&HF<%i~oAz9jLe{1|P0ZKgczdpM%okQ6!ux}9V!lp-^5Kyr=8H9o z$G5Ci%-4Bry>Vl{J_PLlAm-~~Vf){Y`FdXXu64}UYeN3-#(bqWrf$|T=4%Erjfwf% z5VP(vF<*1}Pzp~KyniF+iwx^Ln3yl7-1v=Z~x+9zT$UrQTJ(Hish zNy9;6zM46#eazR>;IZbIugl;c8ZlqLM4tbC%-0o7W!SUAG7g6xqqwsFLd@3yIES%Y zM^t9xYVBgac8%p@%ojDzXIPcW9>Dxx$9%E$U`?iFm@?z^y2pGiL@f+QR8C^PVr5(% zA;*jPBC(12lBG)CV~?Hug|eM(Zp|9;18a!+x<4u&vPsNWOt$CaNQwE1AzPG#a*Yh@ z9`p6bcrg<56)UD`9w9MbF=Uf~67v;9juFtvx9%}t8}!H8Ph!5JQkr7EuyI?^&gR}Z zHeD6ngfU-Nqd$%x^K~`a_kS1jwT$zT{~yMDT?4JqCp5>8Ed?})`C7*0n3yjT*qXTi zAm-}`e3u$ctFC1c*OAxtI1E^TSH^)~IS%|o5ALGEgHfdk4 z8RNkB83#Up9QdWf0JxtDFF(x7&qtRZ;pOyAL+nR+xj4GKpO-I2mv~Ntm@)b#?v1uHO1cjH)4vhL zcy5pXKAf{oO1~fHv9X=lTpRFqJ0_r`n0*qutlac)p9I(1{M{zqix{YFQP%tD3;dg; zu#zb(rEV6U(}8Z@o@ z;-GKACH8^K%C~KAW?gGwh%S07iydOIY3>ArZ;*F)n2(NQ518P4<7QvF&0i8#G;Mik zHjkixFtM(k)@H*-7RI{v0e&0H%42z$`y;sDqJr2_h*O>vIVx{Sv5h*cP_7D~PZi z*gd3LfL5;UMt$iOxW;}+J=EI0#2p7*{lS=shfu`(fEp!KQ0jOPA+F&BoD2)K5Xm`{ zQ6fH(d?0cJTh6Bjusdo)zF7Hu(^~d)`v}efbv8 zHdRy);zD*tEDpHbk-@VO9Edl=2KZq|@_SYyukFQ%HSN#{P%wI*Y}vz%TD0{i0qXN+ zzZ9ghv!AyIW+Gx2@lrBpM(na;wJ9I_+4eYp8nTtp$36wP`9geJe;R4H7IzkQBG#Y5 zMbNo^F}8CBF_DM|oNa85HqU4;d_*U2>(7$YP#3OK`g2Hoj;lY9bINRt_WD?x7u}&j zZG>22pph^O@}wPqL3lnSJSPdyhXbBpz_~wQYPNiBa!}M?z%%qiH#)NIVAq&3GzM)u!UE7;h?bP<=No=Rz zc6!x?@LyokZ}&~sUos4@#{P_e%4>GEP9y2;z*e>g?2@CuEJPR7KMs?(xrJCjXttY1 zdwKjy`m<7N>kqFP>4R2tQW3axvo z48HczuACLb=iQ!svYjmi*s05C$=qABwDKp-g%GiVhkUAM<%{Fu)GDBY4LQ^KG(J6H zDwS4?Q6Gip?PYZi4%t+wG)yxsOnh0~f$|lAlqP%m06^Or?_8N9aocdq!pl+oE{qvi zaNP^L*$CIKpsoCk;mvbtr*;6x`0-k;bJbswZ~Ru1-qWV1r`5|;0(q-fkWxRzp|p}t zJ?0Z$1u)PC_g!uDvvaA4^KghYapYUrjO|(};MCl$*kjfCJY0Z7sMpR_bm@UU5l!!o zGvAbPbh`DAqS;rC-+Orr8Gp@w&_-n#;Vh?+T=jfAoi$99^0(1hTlwi0RFwyeuVqYB z6z&tsxs+_Lj4$b6s!%Q@GWaIJkD=S)IVd?ZJi=q+`$T4_n*|_tac0FqeKcKyd`g3D zGEB+SJ*rOLX(aqa94Z4mW7SBbriLO7YK7|E1;P$kvY z0#n76uhFXah3;f{n`Ru0^yySP0gVeu_p}u>Ku(>$6a#U`N*-i9Rli0d0aCrr9<($| z0v;L!>NkyUl*wmG`IK=g8B;BGqpVD((^5NiF#y=X5fdD%eeJN-Zo4W3_9+_)M|%j1 zeYQB`Mo-PZn_u!vSgFk*BRNz|6<(O&}p z>i+>{j1np+Y{dcrIB)93Uey=lT!?hTd&NIdBG>Q18-Te4wr&LnY(Q9d4rj~{Hr zT3m?(hh064$b-sJnE3Q8oe5!NyI<_Wnq0LBSU0T-HQgVM@#wTw-h-B`xrdp$*!YUU zAq&HF$~rCh7Cgtl)4+UsLvFVuQ@v1bj8BxOk&)L%>kJfjOZ}ldK*0 z4bv&>;3G`>c)2xkWL!62(<}O)gO;fCZ49pH-(di~gVQXi(%LYpOE_tj&o;UmH%zX6 z18q{0ohURuqv7@&PvKvKI$~`m`V^JEl#M0jB6JIBeI)_v&&aO!;x!(1;8ldb;2J#c z2J3d8k_y-C&b+|XhtEm&fQ%bM#;HCgviRhS`KaWJ5XLN`H8r$5%r0x|zp~tGpz!{l z?5Z?C{i|@m&9Jdy+HHQSDFZ}SVMoiQJ#Q25s8CvTy%f^pdZuk!oBG7P;-`6w%zH&i z7}#e*m?RABvms0p2KKoSCJBL={mbRP1FwYgJ_qZke`5+|$UDX?SMYx~cuDgeV<6)1 zT`%U{fNXDpjMqZ;Afi<0uMg{DP!Z1nzKv6P6xr?AyZdlyd>?PN>{+a6FFtnMbPE{2 z9F0!`xH#jpFeiht-cl}I^*LT_WiIqKa;`muItN)1W{@yhyYOAfSk|t1R=kxbS-Wbu z5#x75$w6-oZhCucmv2`IZd}Vt{<4ctoN|X2N?r@)5WKZjs(pd16_#yXwG_s{PnF)w zi)FaT*$V5RuDTZKP9W~!#dWwSAj_@1xSkhDTYZQZH}Jy6=Oz_anO%h*R4$~D?G{|& zI|=!;`WWHxPvt^}WViG3eZ2IDeSnuR^Kv1}ODsjY>I1yY@%=OT>Qg=&oa&E2?r@10 zi)F6=4;aEIp@LF3A*0ZyOb&BO%SFb3a^@6VW$Isyv3!Iq|4EjF3X01lh9xG@nO7V=*uypFOvu(oi|FTpww+3YScF)@!8lgBJal?$85& zwz>-hw!-rzSKY@fYI&Hfe=AnzcgUxUWfCeVe-hb#m~6#II9P|lux0qhy26$*U9Kb> z(dAPy=2-D_{XCfyTIWH11bpk?juCy2MBOAJR8Z=pBzihV^c;x_BqCH$^=D#uto6Bm zk$6G{rS2z_XJbU)ClPk?_eKd7RQ)?KJQf9AzeGHtf>IwNla(=|ACRbrM1%@TJpdv! z{SS$n3Y2<~xxO3A^&_IDF&CkNs(&wr|1t5?i6>N03b(v5zlA+U&<1m8ye01L8(uY==(9E zRS^-Pf)XMWy(f!aANkd%kjt)P4jzfMS0vU8F=j7CVi8*B!HD&P7}3j7iG}NI6_mo1l7{kgqGkf6FrO^fe-g{}3!*k+EBYKTQVkd;wc`$bJa*PNoj{y;(bsoZ2+mA&@b`tro+uHb$t zH-yfjQV6Z{pfDDd>pzVV{gy=iBqCH$>R}SS8YB80i8dh-p@QPdX}SKh7}4)Zq)0@l zpcH0u<@(QKM1LUBrX(U%Q1xHL@P8zJfOtX$r7(9Z*MAu!`V)!DBqCH$^SL5%e9)Qcd;6T3ab9682%mNwp>C2yZ9{o5RVmm18q4JpwJobfsG#a^#_%cPv1;j!5-KQ#nM=9; zR*Wc3qG1vdDyTYUW05z>5I;gZp@LH1Fsky1+72l7O#{H{8$M4!045`m?)a^=gP}LP zh=p(eV%Mopq0KyQT+)@2G@had)693HHS{Iml1qj6n-QqfNo9)u(Lfe(AA@)B~&;sa+~C%qOoEJeK|5UExG7E>f& zaF4~+D$ClRyw&{_-jNfZ{_lkBf$#3ccW^K}unr;}G{*Q6+Z62TIiS;XamWqb2uxb< zj5Izry9?pF;-GfpVIB^$k#0(^1N`nJ+JlEZaY&`~UO3hN9&4o>HNQ8Yql5}dVY*hX z|071!Nuqs7M5v$?=4@rXFJQsfM^C^Pefw?y4*qRaxk{&jtUE|uD>5-P?#K=x$q-SJ<5VkiRISj zERzY?pII7j z*Dj=1om!ozL~WF(WbG230^4)&%p4=0{OtM;z%=4DoR(`b?O{whEW5sK3uW`Qp!p6(>?W4=@;nJQMZTRfk!soe(`Lsa`ANlC1S^IFU`@!>Y+TV%LR2Dl2TnV|b z?Z;I-q4(c}-dgnE2bI?@C#Xt55yicE44LgD+tJAzC!2;|8`!a_XxW^k(L zA4zssfFkytVbGn@Ojk7pl1|@@94P?=?Nu1u-ue+-#8H&}RAemRB^{@BHHgjETs>RC z>AP85!NI#&8H0;R8ao2Wz`0n+F>C$wMwM=1GXwk|QlS3|T(dU_3uW25Geb z3`}H-FSMB$ZTIRaLwKx_?-tq&Kk)1M$K#-v2rbsjD2icR2#5WNB|9heMMo=s(8{tPde1;M;&OIt_OCpSvOVBtS!y7gL_Y$zdoJoXq%8(23 z^~EeUD`Q52@k0sOuNf-I`}jr@;y{Z2-XN)6Lvwf1Ri4#n(FCooD*h#J#I&A4yN-II z)8d5i`DaR&QkX8fm7j<8l)ZaR89jPG6l>Dqyuq=iA`=V;@pkId$XWF70}(b7bwwl- zbIAQDIkv-O^8T3+gU`egwQC_b;&odbY;9=(ZuX|NWdO$X z9&6V@D7&#l3-?)xD!VzlQT?6RklBNZ_@|)2Q9=c!egGo%LmVLAsX*aFV>pV#k9=&> zV!4;GTt6uH`Z47$ZZ6mAXv}@5M&%M(=V2|%#dD;a(L&tc_`_hpGp3I2z!7cNQqA7V zr$ctO1Mkb`;>;g5O=gX7bAr8<&kU2s_4GCHm`H|rCIugT8{CYO8Hu%y@icjaJtn5E zXe}s%sG|P_1x5zu-^+|hjz}Wx2doRsm7_@RC^9j%Q=deV@93DPMa_%J|8ZTV9HR@7 zn{If5x{A^!s4ICC{YTbN*B9co6jimW{6nxzseIA@lwsJUgJ`y4bZ}PC-uSk=4qMjN zi^61}Wj<$&Dbk4%d>*3vXA2hx_g4q7aq+Wt1u)^+n8O4>a&G|ZxMz!Q@}4C(8~9N| z1tn|vvaW;Yp}sFA@j1uT#{T|#G0R$l13vhHqZo+O3Jm~}T*jbfeL?R2ias7lpc(F> z*2c3p#-PrT8nTXjS<#WB=?zM1{#AkUXrSE!eO#bC8l{$`jHb4U7Q#*2oEy{?ZF3%L zg}XC!u=B%Y)Hd@Bz8WE0KcV(FL)*e&(66nyjXTq+r*ShK9@ISx`Kijm0cMoBbi$IO@lym zbd_-7x&&rj^0OH-ffpHZ2$IZV>uYdS_lRo57mlYJ+`Oadr0z^ca;!-=O?8d#c#Zy- zqHOwL=zkf-F#5kXOh#o?Y(vm;Gv{9yyg&X+DdeTA>#AP1x6LB@)nAXfi#Jh4|8JNLj1np+HJgL>Z(>Amk?8$kGD@hR)Q>jZ{y)ZIN193Fga&q z(BN&k2!BTd&tzolB{Z1nds%CkZ&*8 z>3v9xI{~mXQGb&2w7lZ&eQkf5L`1$92J#gI*iOiVgrrwasT^ze+*(ty&s^w z9ON5guc`NgLSb2F+4|$85yBP)(dT_4prgOqIkYMLNoM&J4pL2gI44YsEy@}qULcC7 z0s?3-nlRB$oxxewDFM%rT!i@y*qJ;5lV%ZPx@{^%%4?7|<~C-$N28iCo^zJH!gBRz zQP{{1xU}`>kZf5G9kGcSkOk3zV0TjOfrG8#&^`Yl90rPk?Qa<)qTS>B84tq&$f}RI z#pAnXNqHCdO5PhBj5`26XY+Y)(4cLsKw{DIJ<(kPo(7sX5luf&%Qs!H&r#k#B;d1H z_;5lfWyYTuL@pjI4~Vz@j3rLz~(2s=4XiRw4;OpCk{#%`f zGHju20m`Bp$LYdgw}t0Q)>78xu%IqWn(N|L322lpt}CXq0N)UZ<8534k&l4_<~J#z zMXVUpdOXwN6J=5`J-WbXtj4_yC;7JAr}$qK?X`pPouf^W?^@J-y=BLM0loz`^$xdZ z`W^1n_3m(|^=0mGr}uexxV?SZJKRyO`h?}oQ*#kSD=+*-aeOEB4faj)A4PfQMZhCK zF*e38ZG8e|UXL=1p1%YY%VG=E8>sQ%3m^JR;NZ%d4(^c8Vb#A32x5+Zg66E-v3pfS zZMyzffE*=MP%N-qcVa}dNc0$q2o;oCMWRHEsGme%B@v;5QZIo>y^KSx12E%5pR}vI zs3&82H;M8RDk${|^InJp6vlqH7wU`^*}Q+Q)Yz%rh#L2JLtIWvIr3_(gs01%Hi9$- zK?CPe1C(F=6#O>-ZmP<>;A{F~!WsgPo5=h8fcN{TO_3AXFNm_gitLNGf?L5`)m)c! zxjB?;`XAl_U4psI;zQ|mfV;rf2tf`$ZKIZZT-C*EmVDASA4%!gCqV35pqILf0uuVWtj}>IJ`NATym|^yR~_E~qy=z71CSx0 z@sTWij)FqEe232y`S@bzF)S`p-KmqA z>OsmC3kdgddN(cTL<$quO&u#m1!bk=UGUpkRzZ|)ZnNV zH2B?U>gI?6n5I9rL77m88&Zthq60@Qh+&ibQl2|-jKQge5sIJca|ezO;Acc|N1+MC zXE}qmwF~ObUu8!aN1x|^jopxKR#_SYu(>MF1F(T1U~5%oZWdj$u}nKOzMIuBKwCC{ zsAWME7#@3#1v}}qUPt0i=+Ukct-p@q`^_HRvW#jc_`OGW=!+mLX8kJqQx5eKB3;n!f<0ffHtcvLQl07LT@-P z!BM6Nc;Gh=X?$Hvyxlj@5Hm)RLmk6mhJHV+Zvi|}-?=OXb>Jn>MV?uvB&5uY_{EQ- zOn+3Yr08RU1H&?g)}jj{16{Ds?G4`it#zNnz#nwFsi+P*-87z(wO*WJeecs< z(N60hLPf(@SQ5#iIvRrEgCw=-jU4h04*9Vi$dG5^c_wG>?NC&FDh%0Q3TLpj^?-s1 zeLUG!Ua4eB@f@W&;Md5`#|gYU*ON znat#5jxtbMb~jLF41|0vmU5CI&p}y9YklbTA+(!arGT?WCgZvv5?u<3W_cpDv@!c1 z@@>fc>|>GuEnqW4m?R8rqYx$u1KT)+Ny5Npg)m7NSbqqUgn?}m!X#l}DuhYGz%Yq5 z@=3zL211x546Gc&Bw=8ig)m6~Rv7HJ;7hD8KtItuw&B_%<9ReP9=MTHp*V>l@Dh%W zF0%C*;BL!Pa{V+KRIZ)I^-e2Lpe?()^7H4rU=$nS=-wk=hXG_~LS_MCwtnT830sNq zn1)102&c0kM35asxD9=$m_ji<_@KC)q^umh!6LyuV!6lwL;!AtD&P~k3c!Nt_dK6sKJToh8JLV5^OA}gQDr|%&- z7Bo(PdfcAw4iheLFtComQu-NSdb(|c7y%+BVFYP8ZfB+{CxS*ji$kXYOIlvp-`(qZ@pW7NBEPZn~-=>x;#aqtgVWYi)JnB1OIS^!OZloZWX(Y9hbf)OO+?>xvg*U!s zKi`yImj=RT>08^;m3B1Z6;j=JW*(YDP*N%&V4Vv5l)VV}-9SL$8-B4qZjhNcUwpWJ z3|~(O)b|=Sm^P==2+RGK)pHF*Usn_6`37eCoNr5=nWK>H&Z^xgJ!Z8QK6XE4TgJfT zB&-Ffc|b|POrf*8Q<^4NQRBAEg|6)-+1SpnbW*{u_BK>1rxII1QJT*8^+rV7+b@h2BHN7uy61{y}o5Xt9B}y{)Wu^uR zZ+ei(2KhG#_^lrza@y@SHk(&Y`V6_{Bv^>j5|jmwlPOxR?bnbK^xg> z8IFxP$`-&ya}=U5tje5{2&Q@ez$c$Sg`O(EhZ7Fxkyn8@oJY3ITc}^oT`mv!Vf-2- zyZ^`9mB7bURsGlZCT}K_q-~mzv`yOtq~#H4C}m4hD5aDFWiR`V$S&|;hO#td2>VtL zDr?ybWfKrl*+c|HP(-YVidb9_0TmDt5fSV6|DSX3dv~TuCVtH{tiWq;a~uA(0mJ(@i;ieb0wI zFDq&BKs~UOIfahQ+or!oNn$TI&kms*vov(W%@8Kah#Qf_e`SCDkJR}R(OLI&GJ6lvU%yF| zHvRQWE0m@ql%~#iIvK}FpCm)iO0@I5EJvV`D|Tcvb6AQ15FV-bP!p1&{aqZ zkI9c@U_8meFIf=Zyf;BrLFb5jQ~dZD`9-e~nww==$sbntLF$=QO`Q{ydd5*RNrQO^ z6k4J$kf>+N3!SJJ-Jn-i_Uil<>EQR#NmBvWupt$)nhN<4sjyWY)K_2Kj7g{oVv;}| zG#w;`%=R#w7H*#ZtUfVolIPJgNfd={M5*KU{IcB<0HLxD!WuPtNqM^OVBH0PJ7_yv zngBvme%{M+1@Mm$*QDzDEFGAnHTR~|6Ag>6v&Gp1GX3JO2`(hq(!VD^@h^~ge1-Z& z=#!D{j{UpCVa+>Rcm?CXz$|aW^7fq#{5}e;lbYAwGqbbT`URc)n^^n}0_((l5yoR87I|dbH&soRb94l9V2!SCW~a4bRvEpSQ)aPpZZv~R``+P&IdP;!&Mx_lZw1W1 zwi#1AEH-=p9x8wIK#W|;gG&wy941xaMN~po&_wloSa`_>fz5ynDJ;Be!w<_M6Bhi9 zj5g>Z#7UM33o|Vp1zi$O#%N|qa03LrO0`rS+q?r7Ssgd@#>1Ey>S*69{3dcwxrW_V zJcE@!5Q~mccA@Ji^QVqtxaUpHhq$q?RF-+8w@}G6r;preA z$lOQ-N^ziNop7mAYDV(X6ZX|HdTkU*()||8noPIRkT50 z0uvuTTI%_S+B9tUP`P_KSD*ClFRRZdHc037t+0@rVa-_>pMcOwhDT01PIDb)yyWD7 zt&iZ+AUeUkSz*uCD> zCw(i=>Qj~vWa`|pTv^$XKD%S{qzQmo*Qof1C_5uHF7&qcJ^$u%`;K+<;gFYLRn_bKY8v93Pp8_9#}!<9C-w%EaD27MG6*EEF@#!I+Vj1#MNqOa$41fwLj zHos?I<47T$4zAt<1Y8VIYVn>0f}cbuj0xazfFRl)fX4$Y?1fOZ3)7wwk4uQyaR8>0 zRV^!Xk`v}&DHBDfu#|jnLWTH!$danA`&BrVZb#GGi*A|M;Xy#*aqu;-ETS%uI}^<_ zU%d0TwK+n+GJi*mG;Ykawv?d}w9iL>fcyap6sdi00Tn1L-N8_HKq%u2=T8_c1l~DY z7D7#V2sIkQ+YEuiL}K4N41p;6Z^tlRe*_`^6Mm}Z3){C~kNzdZ{B8WRdE;N(j9tAi z0mt=!Y5R45b9wt!cn+rWr}nWwJhi@cKj|3f(!Du2NWIb~26Bcr!Ecbl{zO>tHnw%7 zbsS5II(DSs0SR9a-)7U!w9U$Vr^B&4T3zlsaTFk z9Ic$BPiXrT=KbYDSp`)o=ZZuQ0uhyy3aVPdx#{)=q|upW>9&P84_%@*H{H^=y@U8L zSO;4br2KKBKa}^_r2I+Il+usULZW;Y`W;G>CPv5>?z75gb>UqMn@vkzX@$+~!xSkD z_TB7WTbA2vo#I4cB2kMIQG_co;J8#{(0u~H(w#Qkp$gdui?I|k3KNN1$cW;0eTJJB zvTWg%#1?SmE`+rEh$DDOpRsJahZq@s>%_?15mRpDT;aD?aBdC3xxz;olbz{^L9OXC zO6{90SoQD}Sg5oRiyu<|(qy^9YAf6yzW2Qi_rSr&Ec|1@=w0UIHPUYdekHye14-+S zdT(#gKIi7apH3{VJHo=aO>BuoMHYmN`7L5${<{;&vu8{K1{2}^|kd~ecIcssZ}3+DQ~K* zgH4n9hX38P1IB4q(-6&CQZb@ey{R=m68Bq-SyC%iF|ZS-i6;Pv1*5Z0}a0yt?7Cp1)^TnU~jOtHz_nJLUkV9qDD&4|2bz`n7Y5BCB~ z`M7$i^~7Ny_Lw^PBrM#QI2JOSIr-^E@?kR6mfhr;VhVYfbj(-}>i9^7&yf!nY&pB; ztG1l!SZotFe&eBKdHnWq^{$NHNv>mgq^cGYtB)N6bH5FyIlRqWeQr(kDZBtMh<3uP zqP%dNm)Q_3m@%yu1X2^oo%)@HmEi33E|9sRF{28vPzKtkeDr7ZRnr+Htdk@>;pUd- z-AbMV#D{suRHmP}4AAM#S9+N|%X<*2HFZ$lDM5^k%DZ&8_E2!WE!;S!`&a@QhR7_L z3_zO3bmPzhGAxHA*b50*s{y}{^S{on7P%$^+cOV__IXU37Pdr$CdTgpmHhALT5|FZ zkvIsnzdRr$Rh|&Vs`aw7#Lo%2KAhUnGaZ4hZYrIULkYhM$>M$7Ir`gEzw^D z-VboAfsX+^-oR%9o?zf*fF~OG4!~^&ehBa+13w3NvVmU(JjKB80B)}}$cIGof~;;D zpkhY9TI{j;fH6J;Rc&KtJN7?n%>S41wg2w{9_+sxYbsu@sb-Sgdo8@iq!8Ro@(Cz*g=9Bsy~xJ%gHrD27gi%P1OBg^e4kAnkQEaCF zABWjVAK12qR-e6HeX7ipR?g_AqX#HkK8gBYx6N%cHurEO#M{@^XN|GGbj_;`=##N# zc8#%SHth$~G3f{ExYF*kbcdSURhe{zvuQ_o$l>r1(-9nRiuV7fk#dMyNV0b69v1b= zc|Pn5E}Q2Y;VhiY^HHEk)m}Hz+z=BJ_cCmE_OCKrz5wJ_GHBq+<`+#h^D(O#3M=ua z?;osY2q9&pKaSJyX7+Dn|`L8p7hJsVZ}ap-;MSB zmhg)MQG>TDzG+xcr((T2)a7cee>l!d*2K|&M1B3K*4Jabk02Ar&l(F08TLPEg}u<( zk{v4Xr$F;1;)Sc|{4e0+rGds)2Bkl0=@W#GfmPu(k}gL}Qg{=P91&igYb{_af+05p zGUV}vbrbU3lwAA_AuZ3gY8Xe5B@G+HtHP<)R~Y{rtkNW@$lBJz1*zj|I2yWMkrLhAZz#Mm|K;hdpRZap~GwuvQQSAmySAexn+?W^-{!l5OMc9u2;^GZp^6 zNS);&8B9Db<&0Do>}&3m5dX3Um-WWBYPPeodXw`4Ir#1Ldi_2EK_;#hocm@r$65G1 zu;^``PV&5?d^|Av4&Y)vS&O*dG9Ud>-FmU7u83PB^UTLzHR zGIkVpz6go?S{Ozr;#cTwL^`#z=Y#!Wz81pqkOOA&VB61u{IrNye6YkK`{k@&6Dsta zXmIW;>_NCEAg%m9`s!t->TJn(uZ6E_;P+9u_7m_vE%u5~!I^J3;c(oys~@ie4b_jX zykie*8Lf@MR?sF5LYqw5K4pG0HSrWxy25|^ApScBp{+d#ZJj}ApCfHydD!u~B*GwT z=rmOwD*2}w{>`m5xLyGP$Cb&IB@e&Vq}EZco9r%0oGSgT2l0txh0JIexAk2&+!f%Y z7wp^Vx~`$?2Ci#Gm>Uk`Hhmbku3_9Za@|fW*EPoUL}Gw7;<2&gh%~G8JJWHlh{q<5 z6UHvJ-hS{OqijT*!UeYuVg?}-Z3b8lij4CL*avb_v^fZ8(J4hI#^}Q4<&|i0`5Xk{ zZ~r;b79weY?DnikfLrlA?_`EE2PFuTjHw_q_7MfdQ)hs^wev(83TO~-2OmKYe=)>d z%zVJ{@qmIj#&78m1Y%#O!H^HPJ|pk}QpG8HpY(rYih zk}6KoU*Hu6Im}^OK(<+ABUPND55QLXyu-8;nNZi|2S^ns4r@2y0Snc|*8SWs%1USv z_3`7aZ3L(0<2it-vW%@brsZ7KX~Gxn)+iQq#>zY+pkrlE#>z#kYNIeR-Z-0&W2D?y z7;nul!{ku^49HTOmJWB6$Ivk>&Y|+8ic|DA#t`dqiJ^BR(>7!xRh%O9V>T!q;V@zF z78d7{iBxfl{!S*WlP8k)AQQF+=e?^>A6#5?hm_hXzl#smRQ)Z)c!hSh{a3iILTZ03P{h%({H z-dj84#IrHoQ}AQTp*N?~K)D10t?(I&Gw&eHFV;Bl?X%hNb}r@01}Qw(w-E^W!n!@& z2lpd@ZCciu8qp76kFdB4B}6Zzu)HUaJ`VpH8oZ6}h4`+*T!@J3kbIq8g<~A}atFRQ zf!S7b%KQT8Qg{jER_W8CN9`{Uqddi!@}PVdk?*7Ge3y`KT5nZ(OUSoyXuht(032<6 z?sec-92nCw+m$LyK8(}gEitr-Ydv^*zmkvg=J-7&}K{N?`4py*z79u zVI(sgA2ZH1U_(|_rTD6U4>O}w00Rc+rlU_T@-*eUZeoMak`NQhR-8^rQZy)gKJXU#oQ_=R5|4s5=H!^;by*g&&a#qj>D!I{NZOgOfk9!=ikN5(sry!Te;r5(qS_hs-7V@L8elW*KE!}2js zE#zAOzAAB|%<<%1TwUfw^4&KwnUl!-^6)Yl_7w6p?>cOJ$k#!>{i^e=L%t=|`PL=h zlhygAk#E!8hSiVuj>va2_^Q~Oyq)CD>|T|Zd3i(f9uM9T)RE-xBL52`d{NSEvxfwNxt){ z^UWsTv%~W-E_2A|?^)HR5-6;1+!9gp3dz_w1BM;WVzmtlG5lQ-I{s&33n zJCOGj@QyI=Eg=81Bj?|l{8RQGk$l=}SMo0bf0Z&u-FGMNt0R}ako@EK8IkP0$U7gr zBd|*ZUG^dWso-yO=7l(qV&^0#j>hDKb{2KcOy^(rqrW?=>qOfeKwfX(s```nAo3nC zGTuYTd&kIl4dZEWk2Q^2x8Whf`m=T#An!RN<2{GGKOY(IdE}jQXjL6p1}-4)ec-LqZeK*c z@US8Ix(f5)XxpKy9QcI2=>neNzM{BFzqbzL0xt0De z2YE=Fyi(?e`Di))j6S+b+z$ssTAo?=-9dkU2f0f7Vs*Qd{OcVvjBY2uF%5&d-AzBw zgFH;S*fhMCyc-=`m6z#uA9=3^?~r!-4IHhV*FG+V`yBX}4m|yfmdD2T0fx~J@{nOX zzlNU&>8I}aA^lj{50UTS;rZBy`Ud%a2)_Ta5A`tpZG1viTQVO!O5PRV9YH=|nm$hc z?h~uZW;#7V-kZTYgbi)lKS{n%Mkezq@}3_LE0bYAL%!gos(jCqZ&7u==g9Z_;rVEv z?~`xeldIZ?yf2XV+au$Bk-Tdcs>)^DUn1}I;2p;9O#7AO`w#f4qCx1OgYzrT&0{-w^zv9yJ%S5$oF&dJvclcZTKqrdQPnxHhEto@5+(!t|ITTr;SMN zugRM`y(%wl{#)|i1>Pz)x3+zQ{F|OpRW{@ICV8J9p0}%T&|)|JSkJsgfBypczpQ88 zp}#Zws_Mq{{1bWoGpnZiyW~5(I^X-`d!{3?_NCFiE}wa-i82OW5e^Hciw9eD2xQu-SXyz7OQZp()kLhr?+hE2Dw!i{VA z^Xc!YYX06V^GADT=x@V|hO{U4oxsudJzjI*eJ)Pu(LvnAbS3Z1?~1V7H7s6E7;n0q zm>>uXdu=1^_cN~C*BhPWpv19FFL5SbsKBv(E_LsUP9geb4HrAvj1$8-HNiAo>|aYf zLhk7f%5bnHEpaBkxB|x(t}^#CEAW07?}|zZN?p!MFp2X3(Ot2LiTkq<7PeKD$;Ni5 z6sLdeNlFOBFLZGDzli8=sl1C_oc!2>lrVt*Qld`y*m{)W zl@7}IEv>-6T!CLzfnV+7+(RB+lTrk~HpLGL`_is2T<$aU*9%+7j*!2(h zM=Ee^aY@vr|HoXM;XUpUh=0q$#a>UO1i`p|f{ih@>l+>HgyorliUr9-lpMK`}p^Tqb;J>KAu}{PXDgJ+1 zfxqV9qT{bpLRYkkh(r+fem!-uW#QKeNz2A>Dsb!qF`-k}-zAuqmERLLm7#=<%^j9N z{y(IsDSOz>VHmoiw+V}G@sB#Jwx}bAr(?_Gj2&#YXQ{;O|%9e{pcw z^0#oN8;i8{RfHaOL&lzFXyXEP=;Th_+t1C2_|`Kbizt|jY%=7TbdGPiElGeT)~$|pK7hd zsVi!6;MN3&ya_~XyWSN|Owg`qF9+Tyf#GN01d%ZJOVF-pe+NDwfv5Pzy{Hqu+{xWJ zvADO?6%&j5$ak4JQ&xBx-NThQsip@(V_ch?FYXJL{xAC6#Ln{&vZn<7&(d)q_41TP zF~mme{8_}q=IEc;NIy*+b?-Ib!|IB%VCfSfJe$BfTyu~iWSrLHIm_lwW$+`ogz^3e zwJzv66fVK#$F|Jg2S7`GH&0Xsxn+xRvjOhNmS?(Z<+_Lt4;$QPPY~zYmX3c1IHmF= zk2J1x33|N$K}2w*aliT;gw1?1$^*|L-SO$fM)Xm#Uq0h?ztYiw_2z50^YW%4_Rc50r7< z>J}pLCWu|2Pc!t4hC?PioAlPY*O_s0F=C#d{vA2;Sa!v2X7yU+YhiMj^X6G^r-jMc z$7!@0&hDKCU1JEAemKsO5f5SXFYt?v0Q<@0N9!<3wDIXSz5+lkoC}#o zN4T9~-2_m#^^MzN>n4D>_4Qer07^U4(gbj1@N6c+C|P#_;10d}L5mMz!U0FTh|5iA zCSKxxm~ltEJ`b>;L_gZl#48d#^W!Cq0UL$@8pc@+L;&?Gf3D7~@k1+1g^K2_a z0LVbNM>1S8`q3;2cXWF#&IpZ>`w7;Pe6l_0_ExCggW=7OcLa&ILh+)g-UUM12_$*#q}7b8k^4$IaTU5bx72sN)mH%UA`Z(e zO#r3cU}*v+0q11+AWqQfYNTYGy#-$o23aLG|iN}&mH#1^Wzy_ z1ZDF8@gP1rNgr`P#<(Lbj%8Yq=;Q&(4EZUN2kx@r37|UMZD|51?H)@LKxy|{ngFWn zCNO+wezNHL6}Y>3iMX4W#NFnlhkQAVSGpfe_V8U1!iu;hFh4-5I7OeL?O^_gE$*ZI zFPgZbJP?=7_Y;i!sU}}CP``L0%|drSI+Pl-&nb^?`tj$9x3HXl74A~^3V<+A z_4^(GO%9X$#r?t9Ph6>x!Frkm>UWe<&0A}v#`9IO#S#g?%1kpiVtVJgEn5y+@)S4Tvwq8IOmn zUIM6`uTxH(+L^dqOh!91A3@g1G$+7eA>i0W^+}SegJzd(_edP}*abCV=XJ z*UU4#)yL+2;z3+gLVkkiaSHXIgVlp|590N>l_!9P@hwXeKxt1{ngBx62$_2MN$W0v z`uUEf2>=>w|83CXMX9dD)OXmMXEpLoFc#uy;<{x047Q+ML>NF3c!hR$MG^yC)@ z2-4jKi+d!bPQkOM8m<5u?)N~8&ranM58`u_fH<5>VI*2%`H3Ry`&O0!kOdq3z|sUz z`OkwEpO?xf9>nJ-@-Lu#60Lm5dC|%dK;^tZIZj?Dp5%4d=ZAE6@*wdv4^HZ&jifBl zqhFNlNFE!kH@bav=fnuTS=3_C;WfBPdJ3RA{1P-b4-ilCfK6`_{b;6i6qz?2nZL3! z1yGxT*|AP%r0M+3w zOA|n8Z(EuGpe?{#BOgL+@j~Q|;yGEUhBS%Z1_}L@tc+u(K)>;qwUp^cEYVL8GmgFy$k#7^51XOx~ z-}fO|`~HUC=wFhD5iV)Gao^Ti#Dn+}C0O@MjXQAq=A&nppLh^omhg-F<;ET5=}Q3n zCE(%}1nF*aDB2&CIVX?eDlsij0!X??lJ{7@LVsK@2L1nm-{>>ZpXu~Dn>K*gwQw;> zr%x!;NhiT!pMP4qNhiS(KZfC^6LB}4#Jw_|*4A{o)uhwIZaP6Gt}-fKWV?*?fhzIdfC0O?_8+V&mF#2I$x!36Mq^rYn)6R$iwaHQUTLG-o0z9?9SqW>8NVh?U|U=XqvmUgroBnwEeJO&+)a2bg?k8_IQJ4Z zk)B0(tnzG0*jQjI!o~!+mm|||;*GmGGVLbfa|oN5Z$sF`WiDY8#ccr>??+mqB`(p} z@dH4@))K9)@c0tVt?+~r?X7V8=n@UC$ixyYu5eq4CRcb;i8ePLYD+Y_LGmS9-5_-( znq848CE8u#$t4=zFx8i6d4n{RXnKQ;Dbe-@X)MwB1{qhP^$pTgqWKNdT%!FAvQ~)+ zV33v)Q@|jtB_@GE#+H}{1{q&sA{b;siK$?ai6th3LE1`82ZKy1F(C{xxx|z($dnS3 zLXm-a08x>!y)OCD_N-Tf{_Q~YgC$R+BO=$NMVqtSO_WqadnhT!FH?(OrWC(SBz~Dd z{4#O)Wy0{wG~t)Y!7o#SU#0@TOaXpre12(n_T_Y+`c#xvA9sEK6-xH-BD@ln$F(|N zMLy~bn)g6ImGMCR&Ioi)X}Jv3yng50LMLZn+b|g&{RMt;jR^Z8=pKe}yK!2j+vxU| zq<$IQzE(1~v>wBczW@oGTaqavom)B*q>8zvqd}^eTRIjbdqrcf&Mkcrq{_La6G$6u zZfQQ_#4)`9TF-57X#yy12TKz`X**h)07_e6X#yy1CrcARX**k*07~1%(gaZ2u9hZ% z(4zIVzHWdGYvf*$F4(X&?T?obS?!OTUbjiV*vb+><)36}0x0cdOA|n81xph^^^m%M zpXA=UB3N)e+bQJa8}dOAX?M(<@AuI$eh^tI{u=X@Hz;j%`?w^JAitez!xTXEIL*=o zP}=F1CID!d^H~I%ne)M-LfB7SsR*0tO#(p9`4BX7J_O^#;Q=!?oXd%>2i%hfpC4Zc zumx8MwIIJtjBX$k=)Jx{xELYh!)O_uHurr2B5#yTeogb+Tdk+rzD1%@bj5_@QJr!7Lf56r&#&t#}~t)hbkFWx1N%aW9-BW+goNy zM4~T&k&{xbj3o2MohF`>Dm~0`W6oJDxsy+9!hLNTrU(xPVTFEyw>J22^-^OXGh$dz zSnDIK2OuJ%?;;{A_(R1tpXvY^eXg$~r|8RaaAca1Kt7}|L6g4U04PpM1;gPAnRgl@ z+AIZsG&NEpz^=v9JeHi}hy1Dd`jUNG=55o9Se6zar@h4gO zD0>41w#CG@kEM=|>AK#rFvIJm?}Yh_kHKpcXx3m-%D)XC-@C!o`5fj3?*kC@aFHd5 z@hYEQR2jru0Hm<5P}sL9ETh6I{T!V7Ineldkba(^pBnYUImr7NAVMMhfPt3*{wm-= zZpRE_v=!P$plrwJob&<@xq4s+Oc=6j*KQ#6mp8gp5pCo_Q@KayfmGQmC#5d^S z4m?cvF??Qd1v=sAVP&Kr+QQfXTA!gz*491sX+H`4~(I)R8ZH7FFH-)1o!58Haq4+z9T2r=r<|r)aW%>FpZbXgS z=v)iume~{F5Xz!mb3VcgVjDDtuj77kulO`r^TlWITQ9G_He};gcq?6oO3+T{KLh0Rh*(a$S6JwS`(gEWkB)wh~&Dz1ic$`@pHs*&2Uce6KIk+>S~b<9zLAZrGo<0ifQDp(BG&i6jE+PY`eJ*)1atwboZvoY+n?*&~8Su605 z$EZEZ<)5r~p@I8c}V%j;tS9^FSf74+b_|#VLw?LMSAlsao+95KP3GR z!Px^bd@DVEk&zAJCa_CdfIAEQ}zd7@yI*`f49-3I%t#xqs?I^ZlAT0HZ zKY{N3UqTl3i!T$rf}qsqXg4kgLO#AHi=|3$Th{A+;fC z+?z7p3qfwo#6JUu`~Nth5dWMmHQj6nkr#gftS+k+mq^9~Uax`%Cxo1zzDhG+jb^SI zlle00xI!H>>S$ld?PDDHQm$2Sg9-)Lry8$OjZhT~<6i-*&&8bii&xPls|sf0*MVVY zg_u$#*XH71gJueVRj@qwH-=>jhN@tw+M|6#)98EKdtHmP2>9M~@5rSVe#h%-86`!- z_g?aj+(co_ZHVE2gRq$L{9Dp9GVDm*=mT!QbKIEE*gn08sM_`k`891j zHU#3dPd@@5!(*NLl7Y3|_zAG$8xS3hX5j!2%ONH-961i!qRr@ryvx6&v3?=aMsl2XXJU4JYy4G@*b-~{#jk(-=SpLMv8F!bNCD5 z-#cW&LN+?A8P=-|>kka8(S#MuX!K6hppvk94g(>GyTP2qdvhT1FC|En?39k|fov!A z*)Dxc(q9+)W-fgb(%-~SnVnt(q4*Z{8fWx+Ac^>AjG;E8p8{kv`VQIOCVLavHBBps zh=S68OXhdT+-zhk{nw=bk@U3;oq3D-#OAH-+`P3d^VVpE8>b72l!g??OQF&(ycI%npAb z{aw<>C-G?T_N*Q2ZzO*6Q7oS=Add*McmWaQtV91j|PWwr2Un`@;CO zOqT(U-zF3DF3UNhEWDB~amnE&9KU6GZTWWdyxTVmdRU^8K-o^&KnWX#R{|U)gTbfm zo7r%NsV};yr0vd1i}DLlf>`QuOP7j#CACl5>${0zU*8@`i%yKCb?X(}n`TV&zJ)ey zXSQKe^F0p$#zRDl_)yXt&wC6s=I=da$&1&$U$3GjLX8d#8AkW3ICa#zn}-Q+so&?}y8!>Y@XI@jzlY$lJF2lI-&*I(7RX-q zd0INLOY#-~cq9v#Eu$%q-b2=C!gHV7HG#~iSN^k;#(#FC_@z7H;r_`d*9W)Mb#Dkb zE0Z6!?T5}XTGYvP`I@I|kpzE-;zmQ+h^abny*K*X+`=Vgh5gMXfcIve&4=x?x7rt2 z*uL)m@>mv=fkQ_7C2Voh-2bq>cmM4ek@fJ;YRLU|Gm*pg1NX;FrM~LHT)9 zhjDtN&piftjPjw%VNe2n&$V~WVe)5tFTrn^i~j;$rgirN z$!P|`IBduaLhJB<9rLAK2@m&A{_e^6X{k$s8x1tu3sn;h@OZRFRU)wU&d3e=T$RLm zL18va_4p!oqT~l?blro@>ii_pc-JJ67`MQSckYQbT_TZ>@7!p#-s1&3_|d*1910ez6_R0upy2Cca~A zGzi0vU%(;8o`?|ZrbzPQ**V_ijdf|kK7!}C1X4C=jR)}c`>^{yBNyglthOF~Oa&Qx znB!@Qv)JhzygNZ&wTCt%VjA>?{|>Q?e=lA~5FVYnLVn81obYjo55(UFwKR-PAv=$j zXES_JGMV@6d=ve!t~?%oM#B^47{cQI%8%C)4p1LS+k^s@=bl|07Rd0$KGB2iD=U^0 zA)|==hjCI6V>FeQp`Ab(`IWT~4S%Meu7)r!3w(V~aqT5|NwM(E6uzfub(~+q`GJhT zq7G_E0fUG6B^)EDpkY2b3w<%_qk5Q+#xVvC{@6wr5ynZ-&-eRCjp`XijYr|;_23l$ z1FGOfKb>4KZZyVj4}RlbLPmrmYAflFB#9}41JKWaVOWi!bUyw!;KC1~fq7R# zN}Y!1<)GL4m*ZzE{xE;UtHIv=FX--i{}!B$_nqNX{3bR>)Z^hQ22iN|61@Ef-ooY> zo!tB)*4F*M!@h|io`}MjTOB?Oewp-&CZejT%Z5=Stkr#0MKJAa%*UlC6@)gW#6T65SsHHNkQZ$N==ZiEKXf~f``auA|w)flc0A1zahGi<7u zox^%)h&e1w!!|(wPH!7b@S}y1b_|c{$lKO-?kbou);j@i{4?qMRYqax^fg>hgDZ%) zX3~afp4tX@Pe&^2C&EQ)d;p9b)mT=WhntXx7l6Mn&0l{RQTXqmI0P}g$^s&~d-(|Y zHSgwK)=l#vyPvXqpekmxlDvr5CD^8+w({YvcWs3Oz-WHSRm=e9%M3O6W}^-C?FN!BEXRP>%+xqM| zlpd`H!YC>HMuE*B4a1>dz)v(KO&J?U_L=#o+<}`XjzF2uEO~+!#jsqhu56}dpbV`4 zu`({~W|c;wTUwt(qdl=ZQvQsWbFH(%E9#iCpiDh=IPb{!&Pi=`!$@Ql#6H+I%iKB9 z+5nF>19vm>{Sc4$eF+>I z$4HIHS^T6%bgHziU>|iV{DZPtmt~#0tlpSPs!MW6b(zzuvJ>)MxlSE622Np51nKhX zR-yJvdl5m?*v7Ffp?P?9tQ@cEW?xY{saQ2Aukc)5*xhxjJk(ih&6)+TjWwjLQ!B&+a43nWs`9l`B zbY$B6D%6=$Urd5nEzE`eP!Z$(;x=>~df1j2wMmvfVdLnyiB+@ImfAH;+GSKI-mNHw z3sHZi?eZ9JZ_xP{#9wA@q$3k<2T0peEUR2eHx6TMXKyJv*aS#@-)YI$l#}5>>v`RK zd==_VtO-4Zz6RHX-gfts@_pE);J+F?*!;`zICY|6)JEH8*;aOUfSQeSfK9Q$)}C5m z_~h}C>d-8lzq;naIo^$hXuHuz*1nAupO79VUAgB6+t;xM%urdqBB6A>eUdkGS6y!p zW=!y1epSJo!8FOW&Y zt&!!~y6$fH&dTDft*ZuWTs6lyaglc1B-T@FCYIVl8+*0?`rd+~+TZqX4nz!wF*@FP zYxH)3cKkE8?Hk^U;bOMoViFM(k^1+N7O(Sy+ zo#|zmXd0b4YO*>v*u1l*&RjF*I`Sqv zcw%AlRhFl%uy+DaDqNbtlMCNT;3kKbY*)kr@s9guZm&dJR{epxQ{9Os0hNvO|l zcbaTrTn8T*S-nSLeI&&JC=y0V2|?VUJX~RPc>?t3PfPM6{RZ*c%K9^~2D-kdt%tgD zkuQiPi_1z2>!WxbcrlB9E-zR946iJ|B)qN)l7|yLKc|6nh0qX=UWxl;b$@p#_i^g}T7^5-4*PLq1?KHE^_rB8i)(H$7(b5j zzJU1NCH1)SHiI{ae~C0?YgvcZvWLxulDHqXo+R1YC(;Ykk;&DSEhb&#wIn=QzAOum zZ3pYxbeykYwvb~o_?Pv>rA}LIWIM+lt{``vANT%)Pg26UnMUw=)9Rk{tHqVi6Kn0FEZ3@JHPUm3<6peGkG1hwz;)PEgt_>zR<~}b$68rbs5QM-8I9ZVxy%Xe;&q&$WyAL_@H*~PnEecn zfF4TY*>GKXJas(&NJWeuBi=}5%#O)%CPrIAF;iv-*)i!hvf7u}!t2=A>JoWBg)ZMr zb=hc8U6z#TVjA6_qf6xXF_C3DI*5fU?J}%FZ{AI)`@kQ>ms1pTgE|HA6@a5zhy!xQ zQVRz$`pjY61p@ZL4NPTL3@k=XD&Rx?$fF$8m*6ppaiUdo7%opkX@kR4wYf@!n712%FgX zz8_k>gZL)sWAEXR=^B&Ae*+eEWiwGeIO;wW;)3`FcwL0my-~WUS!d;R0+miH=p_5J z3nz~DPLesE!phA|T`D`tOjxNO9mujGGfoBRIA2err51H-99xG@_K+Dpn7*<2G)9{Z zwVD2RI1699I(&vR-4l=jqITq05WY*oL=rkc;93D-thllk#x&9-V3_2Xj8AIhhWK z(}8zduVii5lB?9aRKZXmNuKZBEZL!2z7LRXj^v#l?`NZR4_z>$LFVwGtyQ<-`oZeu zq*^fQGHo)0CkxxPXZ+7mBp#A8>rWd%YNsW7X8mc`h-1@J%=%Mr*?L>2cZmsV@G+kb z)VW7|2Mx*UKlpgBA_EoN@gCirVUzZ4{;dTTZQL zMoT1|s-gpg8keJdiB-l@YvjqR2g{QWOP*Y1^5o6NtV{y8Q>L92nnJDEG-F-wSBM)r zueP2YY$?V~TU^?>JENbG-TFba0}%AMT4YIDiDs@V+6_*b7<;UB#?F_Xx)P#Y;ii3D zKievP12Z=!-i%YU2iXejlb3}chbN+a#gW}_BO;?O#|vHh&$bt>d8JnR(TJ|eb!Br# zx{h--+$t+{rz~)dj{Bs3lG7~vq6%tbKau}=cfp#_$;dari{#j z>HFeGA}CfrT7lCG?I7cn|%2Hw(gZ= zT@`GSM#?YSgn5WB|4guhuX|OMF*I}kr*8yzv z`ry;56?T`j8`-p~Y5&*t7M!R$;_fKMqw`_E_&J2z--vALNB3}gA=8h0EirKIA1j|s zaYq=xAGcd_Vyg}9ZV_?&t)vqbg35FYvCC%x81-CPye@>=A>~v?($B_Uf%M^qloDPa z124XWe8SyKKgL((>(rQu$J$=UHX0A?`;90U`*9eB_#miYz-b5;=kUhLJlP*qUy$m% zcZL3#=ZJu?6TCjYaVLHny14@fBV53B8Y-MO1eT3=fn1~euVtiDHXMeu>0q0F&+FXB zHqKw&vIDl8C1)HaAtU1yjm-7R6K}ycFT=0=eKqTAExZk zzR=L|LU7`!36<>DIjxNV+hmCMg!6E7S|UT|8KqA+&YQZ0wWZNzFV*Fd3SD~Du-G|< zgWp&znd0}2gF8ty$+ngBx6jb-cy*fSAhyl7(x88b>g(M-TS>w*{bO#sV0 zB^(o2Ik@vgj_#N_lnLH^^#9+ZZRBi^xiGY)6D=dBo_e?>63Qtev%%Cj$UKy+*s81G zmPO{E%v|CzB0wgkzK0Tv(>gt%;7ATnsMYC?MeN&roui1X?k9&;4JhYRWm6+rZd8vb zMEU7YzRr;w&bMJ6p3+bsI`y--9T5 zYdVMHLK)#UWoo9*Z_FHu$nbmELay2(oABi0);nNCCGFGWe&L_!HAY)owkT~b? z9+iC%Gl%yxse8)i@I)k!|CzdRlDF9&TAtfb-Z(crD$DZGO2aS@*LQPVt7j}R43><8 zQ9E44c3c$h;R<3XyHO;ELJ7v%DDmu?O33A`I>xN`=9{}&o6w(tz2wgv%)@RCZF~bI z#5{7@%W5~{%Z(2;hTe_1w>QN{f?w=^h;D3_nFZZ$t#=}F-|4aNUV}J7W)HmK^4VQc z`}XVwa#$DE2RR|vXN8=TU$;6@x+(lYR+#IQ4YQ}{{u%#Dn*N~d<<|aiUd{%92YudT zF&&e6G&T3A%}FXO<@cr1uZ6C~UTTU7+9G49W3g)xfmt9+zp@2e$1a8ltCt^d38!h? z5O4RhV%&VH)YSc3!3lRMuUv?DqgexjGwLJ;EA{{>vw{xsY~hkSWN`sCy1ZK}0rk4# zbAV6NebiGCr#kBSvh>)3{twYrQ$B1X{3(dVZNMF^hf*SW524~-vALl2Q#FymHh z&tS$}?{Tyz{PUxJxCcGU2$zn9hS6dW{L*nLctQ%sDR@!}o}7Zmq~M7ucw`D5m4Zj7 z;1^Ty_!KOpAZ`q|nvG9ETpezyxHjB^xM;+6=tQbG73ULWqL#LDI4?{%NfjsMWSW;|JDe9KoTQ4AaxzPlwstr# zPB=*wC*@?0Da~;>FCpjlRE$({D(*m(8LG66!+9w=ccc@k;#6Efl=-bR*Wp}3&YkE) zsyG#QCdxcm+ScK`Ea4k1PUiK}e24Rj zgp*WpQcf0y()JGLl?f-Q;-s7`DWx48&ZP+_sp6!ZEJ&pt9nLQ&oTQ4AaFXhS0N=7f_}aZ*lJ zX{Eg#&RY^rQpHI*Hztb59}=0jCY+>-lXA`^ikBf0&f5}BQpHI*HzB&8!?~QCdor@5 zic@hfqMH)MlM;!{+Y?Sw#Ys6gBZ>zn63#mkPEy55IX5SIpu@Q$;Ura@lyeKB2RWQ~ zCY+>-lX7+wJ=o#AE8!$noRqVN=phd0-Q?VxktJ1}iu({{TVwk?ZJ5vG*sKx#3~b+I z$B*|t)OBwJV%FaFz(thki;yP=&;793Y^p@98Ft(TPU+~HQTq?pTuH_Jx{TH9y=}}K zLfec@ycOuHG$Y*NzR(JJ^=HJkj%jIN; zQ1JjboxL-9hoFC?bZ-7h>9{Rrb@&>*77qk#6rsP@kR|O`Wi;HD7L3cTUQ0w}m+-T? zg}*Y2>(#luX6(33M)Y#4hpdKKDy^jJW1w($KwR}WP=sb9?6}^VO2&gwt&eeu4+ihJ z%($EhJ~w3W87KH;W79Z8b%M`~BzRb%k0z7g&FH%K^5g(b`2d^w#h#tPxK{4rxf-cs z_vp6GnC{^my*EYj5!0{-cjRE|IZ4jC?$_ZjD~X9=8@F@y90m$*5g@pC0*YaKwgVo- zyk0_i<3nJiUgk;+h3Of2kRP$J%1BcrLem?zA0fFCR|O0m6pdIG6nV>nA^|}OofbAh zCDwO?(gM&sp39gV@DF+yR;%}6?I^lpjJ=MBJ9WIZSq2V8^spyD?$bC7FjjWA01uW% zKMxG|s_&GF3@~q{F(7y>g zu7qz%5qlxbmj}BLhJ8|u)qStYTX3+Q!#USG?Nf!@u#a^Y2#RR4Ut{nMn+3E3uX?GM z_4%A!^nxR6xE?3m3LzIUN0X0Egf?aZ;Po{p0Hi)N^NG{9*7*mXDYR>}fm)u^0Sd|{ zFqvfOU5{o7WVKTZyK+d*jL=~VJI=RJm$`so#ssef3jcJMVoxCfHTNH$;*v!drZ{F& zHPcsaaFn?n-3_7JCuKsSa?50deqq?&s52AV|K}d3l?VW}e`63m!EC`kQQbt0(N*%3VW>Y-VUXneEGMd+c19URJPJ7b)92^PXWn(|L$nUl%u%<7f` z>us5m?9_H=ns>v~p3GObVc+Re2*UkEh^uVm?jsfty!GCwq;FIvT-_w?XbdR^WdTSdVB(%() z3If)=nxKl&K@lwr=t5f~*!~Ci8FM<1f6Cg+tl$Xk!7;zCg*I~ykAZZTfyj0ta zb`P6mJj|$~4>K{zzozAtIXfTjHa~w1-=XB>hVBJ`QPVO1qK;+p&bqDk2N0$QiL+9g zj3c6$RDco2oMC&Xr~^sNjnnVftQfdiF^D@T>%Hd+K> zBc)zn4|T+I+Af#(qTVNT%pCV`VGP7=7a&)0^t&p2=2V>SQ#-sRr@Z)@8VU`~8z z1kJyo^m!++uQ0IVkbncEic_=!>b0H@u%cMm zJeYvmCfu6h(k5Jy;z^s()0YyHE=mvUHa&`C&hn6d*6x*5dYIJ%RxzPiL;~}C5W8X6QO*n&f0R+sK z@=g_d7K=R57Ay7XzHx0w6MC|FoMp~j)3kL0%9eB1@UrEct-7)Zoi)7dJ7G;$#~b%wUA=rqS9YLs z7*dAg^5e46anQ|bl$;=tPF5Dut?N|U7ebS9kfoixvYW0 zEK1mZvS{0V6Wkj^xus9Nw9Z)tw*&s1Mp1 zS+ltG4L&x zK_jJ2Y-B znUqbVopfy)gTt@v8si`G_G-s z1)Cbj_1r_prk>^ejML@JYlNimB`ICczOo0=*rbb{(nmceB^UwG$;d{%tl(v?hRgqw z+f1;Itp!X}6HMbSpfL=lmcsUvBwme;xYei;e`B}az^*N`|MfV+I#TLAmbIP-fI4NX z=jL);tlPu0&JL3%y4!t|Vw>z;sPASD)OBC<)wqcOV_q3uNVhXB85PAH^IbN>m;vD9 zgAM?7tZ^DYKXIPeb}`WP>*pbBeY>AXBsVir5>SOrE+eOXs2_y4iuf6e{? z=C;EQPLMeMdDfVX{IOzJmMrb=oF)3mJ&>me_$fr2Lt;CEV23f%m$X%&cu)J1TE7~{ zvYv_4oi!7BUmawqptf4iJMbJkP8sc;iLj3sT}8K(fZA?kqG5eE+gqE6lF8CO96OMQ zJKd`Lkc+hgNvb%x!}!MrNk!FbvbTrXC&u~Ba}eT5sa~f#dSQEm-BiHtt<`JD?(G*G z?e0&sBeldIS3B+AmTh%FBWd;9_Y^z6a{H7=IN~3m_~Y59B(=n!Xv6=iPs#kpemVcl zEgq8qqFbdmcu1C5mll0C3?EU z`OSorRB=+y7Vr9#6E-;e3>wCsQ#}#i>{z zdIHfi9nQzdDQo$pij%J8pGdUd;e4E&vX)P(IO$q`Otj>1ek7Vro=kMW;ruo^i;M!P;#53^XaOji1gRgFnywb-Gvw)cl;#^zvqke*PLkWxP#BJ4c~JH8KssXDz&a2>V7 z#A6>3wjG2WKS-Hg&=c6Q2T?(tqc?)Z4>ll#9WSJQAeWOJHgMj25@G8>*zv zj;z?R=^*T2*WM@yIUF@uIjoE$Y&QryepJT8WgE+LFy&yQLD=z984s7l%6PEFAnf>Y z84p*#EYBj!!RCUnV`Ui+m#r+%#pJ=Zg0SN!DbL~{Dlp3-QITHF(H?YvC3Uy^-}+D| zwqj7>0X%*J!g{nc^ zN-PskonjOaxw97HcdOY(59J||kwm-M1fJh2Rx_;mQG>u!cqHa-I|w<1!05HEtW86~_q z$SA?~cgK0ty0yQ{`^euj;W7QzfzXQ(9!{`8R1kk2ztOq)!EWN>3;5y|+4x8JLP6TD z4R<#@4L|51HU>-1#zK$2fze!;Q;Y0<-#9Py#uu+b6<9ZB)an*8#29>HeULKOR59#f z_pbOhSX5l}CcvJVAeQ-W!IKiNLPYOe*X3)J{0IVzeui?hxXeduLv8#Td?3P$VY9^T zHu!-x@JE~Lc%a=IZ_Y37zUUL(QvAI{l4k41X~@qfUKuvu5-AqU%+8~qksP)ze1 zo!YRM`((J`<}cJ^V#a^MS3ZzOb_``J=oH52dxz1ln6h_)!yG|P3?HMS&PP9Ia;q=b z!)kbtJQntZ2rPLe#HMq-x9=D1c)89y6fDRY@8L5V{<$aa1kqu zLy%of+2G-odm*#DE@poWCMc@BVIJefJu)o1Yd(7?U zvqkI}%i}2m24HG3>b;K%vveWoaza5LC)!*Hh9A1LVTzp-X%8@dxZ(eIFi8+e93<__ zw#^`wG@tq2xMo{+GUESh^dG%L`{A_7MM&L2v#If)^%{)-LyG@~A3v_EMG4&yf%|b6 zYfiog%1MZCKyHxcsn2lwTN{?dOgFJBC2fu7+?7jgEg58rbD8fhfi^aq(Kc<6%|)t* zA-jZeQ)c2;>|zVpy59gP=zVPiyEYfTn@GWUW%Yf=rF5V>Pk$ zP@T84xl@L5=48U7|8<;kj4ncXO+`ytLfbW-Igb4ki~*#70@_4^_+r{U-}$mB?qlJ- zm-S?GcPoA!DoX67Frc(ZEz;Pqtg^kEhwtOiwYUWC18kvM^QBAhv3u4(MAAww9UxVl zu=NkY4lq}i8J36^skZiBRk;ir)OW83 z#9y=&E~v}sf?JX=7Z)P1!bZqi^-@YujhXr;BlYi7LxuAJJmM&z5rEqgH_!uQ2=sHv zvvndZeLLX`2nZ*%8pn96TfPiM^d8jO8@!WBmm~dJXFQKa>4R!j8R8^1*yE4MeC=GhepzSZgBkrn?EN&11%*%yc{~< zFzPo^+O%nu5oA=0cC@ew_=-!R$71whHkQ~zx~FHtkVed-y&(Kx@bGN9^wxt1Po0YZ z!eM+hgj#E*wx=xgc?VBpV|$f_Hv(aLm9?&8c`K{d<7D!WDQn5qu+SoOO>sw|oQMyj z#}U~TBzH1p2x!V|#gw^*c4x}eWlhRVhp3h0l9b6hDI=$3HH2nO4v~uFko0InTZo#& zdwGaB#n&P%?B)V{e)=cUQwSG9CK6cE!o2fmYI4w}U7zSRtS3)nB=*O}e1qHUdMJ(j zDmE)#CpK4`T|bEZ137c{DrB|dJw>_Fab*@?iS-?%gagdBn%6e>i>Hm|MMVEWxkdzD zP&^QP<$FwUXWF2&$^MP@YryEG2W;0ab<;v5MofIjEW;NzcPM2W={d{AC{?x}t? zL+gj`{Sx}f^k2qLP54{1DE+uuWc33}yCHm}C#KnY*o zjNKdZe+&6ZC9tnk2`rQBAh|idfq7B|h2q}~BL}<3Fs(k5ygAkE(PZ7gIe<5rhN4z$ ze&wxJu`nKhX2ly3mMJT&g!QMx$YD8!cO>QpUTk-+NNO(HMBZ7%vc? z<#ihLkv!8hW0I`H{sl6M8*v6g=n*#7htc!6vp%eFXD$Y16#o%J{k`793x0uk@fC`KRi6t zSp0)_VI`GR)u6ZyQlPjGe)|7~j;)D!AGAde_bv8tpM*3H|28OHfwQHK`5JA(;qGn1`=rc$`lY05*d>R$!fZoDiNEy+_gBOg~-^{PB$(bc4s@ z*H_@n49@v!j(cPg^Zn$sY0q~!j({Kjt-Re9 zK;wx4OFvoeZ(GUcT3P^^hDo^vb-d^-&0~y{Qct-9f{VAZJTu?ec!}{5F76j$yoc?_ z!d{ce!#V}4f8M8vb5ieNO3@Ax;w``x#J588z;>54ud2V#hWB^dQ2tgA?{9gfKkm&s zmPWns6JtCSJ`7PHD%7>*+odogSfZucu?KWuy*j{k0#4iv3r%6rg_mL4D zR{R!k$4?TJgf(B?<2$S~0xd5u;y+#icP%f2<7xR(_q6@i5LD`nb+ArEE;<7I7=v2JR=s4V1Z8mIsH~3IZ+(UNEx$zss_o`>e zCLVu9QRyqP{D-vfk_VB=>}bF#5Gq1k%? z+c_H7m0!0-Cw>qv5{(t4(YBn^o`r8c)6YhIts9fNK&|yP_%nuk2w>cfk?<)ja)}{E zNtqFDnU~lWGDkBmgUtvGIxiu~WXsIg5lWeCrujEOq|PWS-z13d!~F8zi~T_7U$Eq1 zCk@j%c1~y0MJLx^N9TN6Iq8?2VhQ3$ATV*b4f(=MeKUT{uLx7x9Nu$u55gNO>GkNK zVLJ2rWT-N)&m6>%6V_HUg^%5A=+|=*wahtAB9ZurO(Y&Qkq`$b5)d)6`THB$)Ox4- zeFWl8q&B9tPeT1vd<>$a&Crp6Ev){qM~x4@_P1l=(yPj}95k3pEY9~*T8MYW<`k3sRP@K*d-YRz)mw-F-O+u~&uJl~Jc1XFxHkO(iaQ;(5^(}Z^? zu7<8H)Kx`X2NC&|&miTb!4BgZwiGh;faxJ`C0;_bE?Mi+yCYrxS>6~WBBb$2{RwKs za#031u2GJx&pfUzKjRWTDKWI|lIB0O|BUY`pCTwk5pN1cCGeu!yGhaxbpe6+DjEgu z7Qfoys2AxT#Mdany5Cg6e{%(Xi^0*Zi2Q4Tn`D8Vg@*DtUTisD(p}ipmfuS)R$@08gx?qv>vEuUt#ElBRdK7Gai>pW!Z2IR$A zl#4X^F61Ijo|RBxV**Knfi)!3E(2B@Ux8nHm}b>rhiP)SYz*FU zq!ba-dUCPXb+?|S;W**1a9kVlTlorflsvf-Lj|1(icW!enVl-#N>i0?!Eeeq&Wpc~ zX!bq`5h=C3xmo9w8fsfsZevBsoKkIb^aFU{WZMh)%3F`AN3A11VjYqCD{RbW8@$8;i9oCd@Qh%Da2z7iU-j7fd9dX4((4*2P0{X`%s8y0`f z)Hnab+L^$~RaE=`=HBkxJv~d(Geb`nBy1VV2>}FznF)jdf{2PNihyi_fGkotoq*Ex z5JYhytSW+nBAd@$1b0z!dp>#M2=0Ok3MwjYPoHc2e}AX$?Y=Wf!1w-dKA-7Z>#0+x zPF0;cb*hSfq4>oAAOz&`h4C!JcgHh>_wd~OKM4W!1&c3^Uz)GPK+eW3i~a_wvrF!V z$5Qt(>rt7kqXeC?ZmgT<5#^crPR=76%^TnC#>^S(M4ZA{*8vg6x=y~0$GW-mhSkl@ z&?M@c!Z)Y?KQsDEo_cRKK1c?{9yQugeYY#GJ+mtX+Jv|U{Q)L74gU}obnhW^M?wo_ z2+p3s+38<^Gg3=*AYPC})Q*BkxN0tbD{!7Bnil8c?{_ITXa4v>H)ak^RpA0nJ0Jp0 zJNcfRrd=AiZv?_-bk!WP<^d28tr_$0BbG7$eoF+O%F*F#_|E*|>svVwu1v@?3QN|@ zpD}ozPW-*;bb--x_ys;USU%(PEZ&++_~meo@4sm%nw%!S-_3Z~(0d}jR|3i2-_jSp zvikohtH1c_+X1Y2?mIZMUK7?DyHL*4H_IPR={Lz@fiEhyhrZ{NQf3?MFYEi_}K_XSo`w2#Af=9)n{|8Zv8S}fAOrs zlfanyd0wlm-~51D&FMFxPW%3=by~e~ox1vm_u9DpugK2um=gOsyeb}Jtd>9VgCQV~ zADSCKJUf1ix$%wJ@gsBN7lwehcXpz`R%pOs+bJD(JRgwSygv5WCen45qJP{dYpIYm zdi;s2OESCF(c~6<0_tSIoO8;~SG}Ye|q0j}>*>0azqf%3l%f%`g z|2-j1E-v6!+K8Nt8~VvgS}!ysQp3XwD%Lr zZiAnMBibKUZ0dK#9k=9Z9;!?q=mxiM4{nTk()LG!dpEi7#BKW3CA%z%zDwB$bjp^j z7iJRP7eS<eCw)aDeML=ujZS<&DnDa>+Z^C8o{){?L86;~j2hU5n!{tos%CZ5V4-nc zZ~dw6`ionlUiMz5Y7hcE2HU8lLx7sx?_sU0HZ_a4JWc`4L$!q5-4Y0|SV_aZLe zf9Z*Cq}+qScbErDMS!r^{Ud9XVfSOcCVuw>1BVSMmk_1RhY0TPp<2q}F-fWUyV!|A z55grPg6Va*_iQNh^2uK%&{y1AfUWr@qkUf$!;*(7$VxN5 zWd2rxA&oc^8fp&F2=_edz~gel7tubN8AM()(WkR<9WsYaYyVRc238(x80_xY|1pX% znOqKkyHU$@2Sx^`vNuXjhPfYY%5BsttFtv7A-@3eQw|AHsY|0(6y5_(Sl zawHjs7aNM@7i8tE{D!|v0E%LAkYUQED?a*(^9Py1Aj}evGnpaO;n*jJkqrA!3k9h) zX4OIO4zPu8e>1I3Q%oKz_C@J9J(ev|V?=uAJO zqB$ewynFy~I55zap;x@UBMTX&lBtsknL1Cw`!N*G{C+mjpBI1vE5Hr>ed?3oH|#gp zM@u#yzVu1*&-_;h6$A8(0xEg^o(4{5Y^Hw6)D4}gaq;-&)(7Vl>$90PkDAIIu<80}r-DN`Mc$cPpC=i= z%C_gkVT>n%G4t2FR%sYce@(46x#oGrzgnjQH&v&=Z|6TTKARm+)yC>ioIQD>`Xn=d z&ue1?vwvm*74cg(w&d#cXet{Ry5pw%4fPL$C*^Hw-27@@#GG-{!hcI{#;_+GH;o&^ z7*`lKZT#8XxXC+I{fwVTfsFq$3}f>G@j<$fLb#oYvKZt>B}9&F-pt%o7TUxtlP?MA2k9E5Ft;nX+;1rh>py>@WtTw+l6-pr`=cNft|+sH098Uckv076>n0$!X^7FqNC5P zQD?OgZJq5ueMZsZWjQ)}uiP(vmeM0TD!#bSVd)F|9OlpWIr994{U?hr>TkhKVI7_9 zt7x|jjj;a|q2D!ucq5(cyl%`K{h=yY&>wa{1bL{F@5%LthMW6c=z^JS8+2zeg=aMU zJ<;@|KUga2EJufi@VEIz!&^%s6S_l%CF|wSHuLg)1zK9ZoR&G9IeSJ*V*;~qftK=X z&&cu`o&QTA#eV&{yshQ%t5|j^?}4#93fA>|<2UOU0>R1BEbPc$=7*0$_&!@<&4qT;(u4*8Fu|)^FUOLOtAnE6#BGvn3Z!mcD?K0m{P*I9a-X1*adz zWm624{9hw`p|B9cc{XCS4FZcq#W%mor?_zhhq*}8 zbbM?GC(SW2Lw6JZVALQY!uqeo+(3~i8*95Vr?aBy649VhOG>FbU9<_~k2_Ot@xxhi zkZx4CyexR&*DnFibP?ttp0F?HVdfxA`U#EcuTvSh-nVNe5(jO|KLE;dv`)h2ccF3W zzr}CwxQ6!OS@H+tvF141Z+^r^SHv~^n}XY!g_aL>##<|jX#-=(*me%xe{21pdX>&o zM>=WZ{$eTte+%=Z*_?7;*Pe8LL#-OzzK=+=`zGLNMA|{2#I*r44vcValeX0!=5rOm zU#ITZc21ye0>>uS)~wc+11bEP<*eHu8`#8^h?@m}tHiMiG+Q>KNwp%C%w-6_MZUc zbs@xo_E*ih=p8uk!I{-Y^QSI*(cdOPb(F?S$Qe$IbhNGyCwb890!yK=a-pDXUKJ9W zSA~JT!Vi8LivB?PSHMpN9JVZVp|10FXG)8qtcGhgx`eceD>FtI59R^v zyXj%yrF^E21JXh}q7!zWZ>pC^Vn;xV%YkFfFsyKcx@cafcZ)U$XB3=zE&1DD6Ir6S zcDQsCgjSNQ4L=#T?!~ukavK1SPJbPDJ{n#_xy=eSU#C!u8q@jowlZj3p$)7soxyzz zex6v^bQ>hKKxVrXE+g%ZH+D&DqG00ws0NAMn^bO5Q5EfWo7(bXNE&$`SOj7YZzYITLp~e)~SiM9xzg1llv^_V47>zq^Nk>2DH{ z6Z%$Fc!09jDb%9ebLi8KS#i00F0S@By7|M{a0sDx%U1h-qH-N=+3p|U5eM4gJcgZG z+!7XMXP+*17l3ydE`M*NZV9cBm$o!Od{vhEmvZtoo$c7RTwxAr^vn}BEMa`)VF&c6 z^Fh4!pyrCv#J^rVx`2?8)tUoFY7dU`$-;j|Bq2J{Jld!|s6Lm))XDLH%~kVca2+j+ z2KS7r*U?Tf?#27qbf<`@uP;K}h~^!G!Ogp%8~c)iGN>Y@yUOPooAZVU1!2O5<>I@A zzK6u?w`4q=6oyIj`BdwC!c5lBIB|{0!`PD8+47sHXS{ZXQYSdZ6b&zklA>=Ojobik zre2HJJ_X>l#6G=Y1`4O4)5}kk>prdQ_jceLWt5;R3S7l+Nr>PG2WbW`(s)3w*~>8ng&gT$2??-Mno&+V`H58&p` za-D;;jhx0ZPeq^ImI@HJ4q(&~w=M^#G_&T%%vV1cDiuscTfPy+rc!EoMu_ zJVo?eeR?OL;kP1Wuv{#Q2OAISBp9&-YcB=Wp_F?=Wfspf5Jr>AtX!4QwDq!KSg#n0 zG_77;B$MbNdo|gZaFDq^{T&)A#zbo=2uxl=XuNcHzcrre2MP^)w;J{~HLOA{%AG{R z_Ey}MmT{*qO}P*1%lZvTU`LDSy_t$I&OZYr}35R>mFX%>`M z>A^ykKHsU5LZ|gJt4gE5$f`6{8%Mtp)oYV1uRDNxTMf<0TG zdko^j2-SMJFj%$q*ZUjwaxiP_AE}ozmpfE*%2NT^{-?>Ta$1$=V}iWTPyV|$YJfhFCAI~DF%`eCMOa7FBl-=PuSQ@<4uPw#%_} z_b}_*H86#+oq(EcJT4@4xf^8_7~piBCIn{lTLoyne*Dg43ge&NSx}qaqdxLIsHQ%` z8m%_@N1%23$PbCh2fr_L7)qhj`kBR0Pa}8EQ0e$ZfT0IlFM**d^@`t>1RaKYv8vc* zpj$euf?Xr;36r$P?Z$66jRg*s^HwQm_Kxr)JQVn$>JAe>>`p%abbj)eWSV-BLFVcV zEt)|I4-I8C=iw64X10*XTygaL=qHQMx#3Jvr{HPA{BS*K8o@_XS0E#!%C~YFZ_LzU8{D+o(GOo z^6@ISMyXJaEhB?-;p&%JF^A^GV010pQ5KV(f;eU?%2d{?R9}TA;kvd!dKF*shpG77 z9Q*SRYIv%b3;`_>LkG;BX+{h^oYag-Ha6}Y?Q%jm=O42=JLpID+&%O8faza;4xLK= z2-1(NRLchU!VU9GLKzv&*r4Q}Pm;AlFwiD7WG9}{&9YikI2`c;5{4_)Qg?l6Xqxo^i@T0Ux#w9Ct(zp#B z*NZ{~vVXvUL|vW9BVv8(zh(6JyeN8%`cMCaptz+7yON4go4J>%i1=pIV1DkMSw`K$ zw0vJasxqH9k0V`sh(V-zJg&Y1kX(Ft6sY-V|IN;5uh41z*l2Gu&`{sFUev1h+4#=o zViJGcePoeYdbm4g;ulmG)ATzLMyQEnqj&SK ziA;ae`K<^}8vI@|jLrq;Um^tGM^skvQ}7$l+W51G7e%7z?;3wBzdx1e-tiL&9GvG) z!=sB*UMd);^E0w)2gQVthChR#%rlaE&LqtJLCu^HC7-XL!km@IFXL_l;Gae8inoO4 zX*e9WvqlsfnLse~slKRrVWh53T`P9)3RiDPe>}4!pHfo)GQeDZdU$QfpN*%{+l{Vd z(VFJ8@Cx&D#q2J*WP){$UGMry28H4CfWxDw8c zNvi9oU#Sp-e-7{`*j|lh{woK@986%a#8FJ#jq?9s&FQCzwm}V%BSS|MOX{0K zRz@(XXT4u*+$=s17iB!Cp?&m0eq@DaZHz3VKkuXT2c)|upX0+VoJOneU}3d38r{}h z3+#0oX}Zx7!3r0Iw|?1;`&uW?v|F+JjdjvrWN-tY_C=x%cVJ|+ zT_f7sp&NwI%YZQAk7O9)RgUv$v60mpPr1JKl(qs&=`G z6Fa1OS$o!E;~F;DG1fw26T2+nW?!-N@VI_E>23kogl;;DO=mZGW+&40ubiuWB^5Wt zn6Y{APi=s&vZk0IN7bKCDwEEtzNHKZR5cqzs#D|dL}hgWfjs_!@Ddc*83H1v+9uc8 zogKU1so@g$xIU%!oXs}nw*S&~ z{#DN5=5Ab5(*B#=x!uJdX#o? zPvIGdd1+Uyc_w8yr=jsWg<4eNt`r5>lW2ZZ>1|gq@%LMx#*1w!ZVC7`Idh#3*SJ6T zPtefuA}gDR+Yg zqJI1ET`Ky!5=nzPS=FzN!B}O2j2Pj<+M3kTY1-6|_xYJ5Y-t_{GQ7lt!R@2|57NBc zk{E5jN05mRj{Sc_G{252C;lRS120LS*hXa+qLFD|MS^g*oxd38RvYGJ6S(T3y_;8% zZ#%zIk+3P-Fz><> z`vO8$|7waKDm~akmVVw5T|uVv>#Rq!x%I5GqMol(*FCtxk*L`B^GhQwVbA!bL`f*24dke(L*gu^#{%-KB1Xc>S2YiQH3fjXYsI>Gu!8pMn_cskIpWLqW)8w8QGg5g5x1owFZ{{N?Ztst z%t5+y1Nm%JPQr*5S`D#YLgmmd)#!TC?MR(xRwB*WBBbkbY=opixYCgB7|v*tmIk|S zA{ze^z=a2cS{nT}j_W0N+!!@&;AzT0#?VYQ3<^m(I~4qj2VzU9zIc$?@UDM9!Wda#p5}XL?$?aCo8J zSZBw8XLiW*gmq78WQP6q03{0<_Lov{-^`wQv+&p{0c+&11>{n{o{&){F@G73AnTkF zJKc`V{I;Jytv{(6{&I`Iq!YI|xSB|JEUuikhi7n&0lEJ3xGYXQcnq-j6wQC1(fm#1o?J!f^zR4>3q?fv zK-a42g?ne7o>L~%3Cmv#AQHde0$pSWQc zWE83`hR{%#(JnPh8spEm$J0q+x_A!63syb~wJ5iv2zm&{9_a}pk!*lMn9kgE2e|a^Ex;x)S}#r$!;UX zNN=1}nr8Boto={u#|lB+xWW5x)es)1%_+vQz<1~)ZN4}uD_`w;6zTU>yZ$z7*Xu<( zYuDdwzFl{l)2{N@0*KV#00i3Azn!nqopMj6$o2b^O1y^6)GF!~wyG z85%G3C9h0$Y~7%|dE8>VXn9OF4@-y-_COD-vrD(r7adR91H>QA8$qM3{u4$W|4#g2 zY%!;M38?v-3G5wbBtuZX1vg6pjeq_c2C+=N`RK;#O%Mue>K&u)56$Zgh1~*{O0^YViroR$d|jx4zqH?S5IOY6;AR8Z%HV#6+Ndxr zv+$A4&Hi(OS@RHVnyN5zXY)$9C-b?gi{Xm0;vr~nb0OEbgR(nCy+RA5c%*mc;XE>^ zDl9SxI~rr8<9RkI4+UPc#O&W!P1++SMM#jhMPRL(Hav=)+M4GAtKA@$0B#6nVaVQ9 zSu(@Fsoc{Daxdj4&|t|fTSp(C7e&uET)W_k(0cKlPL96jyMfSO_3z;`G%!vl;T1vu zUinJHLw(JZQijk3zK@W4e~O~^{kYap%X#gEVANCZZ|UnlUH2WKV9LRZ{3%zYjI zMz!le{18bD1h-;pwd-#uU}*lhR(`x}_+k0b2l_j3)cYoFo2P$6T2Zy{R3y8M?hG<& z6Uv<_2YW^%dt1Wl$m)KSED4+D}xqyVHaG z$5fwzpjN!9qgEUU%IAf>uFN}vVb+{E9(`+owZAZge zDNm0zi>2qxfGkO8*_djb{DOc=)D?54&XNqYeb`6R*x&p(1+CM(P)Kx5A(1Bj<|mX$ zLP7JBa!Djp-Gw`}aDTMfCyKtBxmnGp%w!z*t>_cCHE-O+J>@oVsp!l`Pm_mDni(eRVIko^mCsQf{7g?2 zly1b+-a^&%5sMvCKX+*!n8ElIgz%r{2S5iG!V-U%1fy`oB~ z-KS5v-LHbdLF=K{@;yakjXRB+FtI6(`xpe{;{8(y^50gcNXPdlAszZV`1<0idzqrn z<)^>L&S6OAH5)3rkM^AjlzJtYTYcCA5#htk^$i>FN=Dv5T(;;YZGl`b^|-UiG+tF{ zY|7|7PEON{Hbqk!I?!}c^!l3uO}9mN)fCNuv1FGmqMP`>!ssg;67Pu%ig3+`nP01+ zB9dPhk_8I%jX#6LJfBNCJ+~kRK?f=pv4=@`83?CU7Rjw!+4~F*LXuLtv-rt2N$)gy zY18jxu8NL)Q;<`1Zl}YGR7f)E5g@`vZtQQO6-Qfde2GB;ZMGoJ(r2g{dHbr9;?cOm z`<#?NR=*Q`c~e~B_AyDW;BR_rga zI+olAL1eN`PzadZ)|^J35p%wRoJEL6qtb-BAddwRSu*{5XrmQ`W`4C14|0+qBr|p@ z0=h@2u|PUcsO5S|VJ^MAdX&C4JnYo`4=T4#or-(AmzZtzMdFdfpJVXFB#D1HzwTsy z2v=ul50HUTSs(vZAT%km)}F7>5NN|mdHfQvW^Zv5+|pOg$Uos!Gqb!erT#yGv*uBl z*_1&TRbx+WTpS*LEZLO-S-QUJG>uSOt;rT^-VyFm3Vw+Hp%MvA(=CD*1%^*PcH zDZO<5<_KZRB>F40zREpzFzZ?DhK$7J_OOC%{VLh~b=GGU#!GgfLjRN}^$Z}4Z)<-B zwfd?P+mN);A3L>Mo&t`lRePEj5fq+|s1zuM++%Pm%~u=7LFTPQGI+Sm%G`otY>^k9 z;cWEU105OkioYM|{viycMk^ynp<**|{+opE`U6&!-@?%rh`6O+8)Lh3RYMV_Ht(B> zgbS4*(8ru-#4StEQhegS4JfD>QXO23GbBW-1!m8ArQxlt{yW0%yUJ)l{P%Eb&-D8W zKN_t4vHJM|UUZxkuKLf0E%J?FH;~V-i-c^cy*MDtc_z7hNrF?rT?y2tmO^^2)r4Oy zocvp$vA;(@2lAt*(+rw_I=c(`5reatsK$8x*rJC0p1LdDm-sc>N$26-XidfWpQ#x{ zEO#s3xV1!RJRoEV|Nflt2NgaQPyK36_zwwR^Es+5+@&j#?q7ca-lW9P4DElXlu3@KJtv7MdsU%=T`*&&DE1RfeNy*6GHVK*u7Q{59RcO2gPC z+_XN_U)*{MWBOOw6ny^<08>+xvP^M`MY*Q7*pk z)Hh)t?^G4cU+ivHS++A{&H@>eV0T!+$qYXNwCs8a4IHy@v}RetU};-$4*6Z`l58Gn zu0!F$colmc{`5N5>Ad(B9GgE@qiK)vAHaMwd_Qw{esH=ry)~4>_Q12yt4*@U5zYKv z$kXdE08fA)6sjk%B(cC;p&E3Bh*7#(MP|QW(KxPIa^}Q5ZH~X;q)Y7P8p_!TnG90d zAUOm-X8fSjb=i%PTFo|QcAc%kO@juvf9CkSxSpWFmA^OCtK!irF%ZU{y?bmE!|`IH z*-lM1>}%^({jnc*#*%HtO{Mns_VI6kmhJ82j$8WJ#BaLs_BMEF@0#gps5B(Y#QhA! z=Cc7zX}Gvk;H{{ZekW;MSl05l1mA9+4yvr1Z8TFqW*igfu~TDj1Az20vE}!d0?&-T zhj_#KcZA4?^;x=LrBth9n?^jNn{LT};uJUjODQtaWl-nPFGCk(!gyD;_debs8cYq| z6rHn``#9AZsTDEJD0dkVsZGe%$0f(^2%L9X-kr$1c=LHLpPP5b=%?rwIP6ck&*|iC zB6FgdoZ=$Bb36hVgI79r4$*<^?qh%n79VQ}%np#rls7~13gZ1Eu&miJxDPQN-h^JJ z82c!(d4!pR^lk(Y`}s!fH9C8AF?s5qkt|FyYzCpnAoOK8y}FAN#@>zUP4(JHg&+Sj z${fv*xKd!T1Hq>G^3yMS+{TUudaLUoC3moLVj6y#D&3qDAYiuue|XYLM)nQPL|}4Q zbH4!2P4!;GVu+Vb6gah*v>9n+Dc@5s-~4Ne@n|G-y!%G#5T-96CKI}P+DV3nvesl% zsdkHy<6PcR8h}7{pW~1}17DbCHMKF8!R;KzQ1^0vq$&&Bq}EI7m9U5#Hhx(`e_KeK z-%gu1YURSpv^@S3tGvnD**T(Q>fC{x1mlvDM`{%#dS4lhCp1LGXX}xRiR&pWL|NtA zf`{SETF_bxIiFR<)b1Usvc@u671&6_XXz#^`)IddD1_;u7%oe?s@nuqQ>|MG^c%-= zl2f4u@6ayo#g@RU3SKp%bSB8xHz&x4b@2S?FV%U{Ge&O(&o6^Q>~yLic|eX-D5aIZ~{=)H2As!Akb|q}>?yT99nWZZyg}iquFE_h9SzgUb-MmYpJ1O_G2$ODtiX%&5+=I4-{23jxv9BkR=0Sh)@FuEXcApWZVT|pGhC)*I47AEp^~x-n ztTNd+yf}J{G+%%w5`lpvn_R;_2~qNHM7mf^=e--z*D9YOKDfrqc5V$|g4F&_WEVywvuPW(T9p zOV972S&UJ1Dew@cH<}Ewd5G(!QhCIoW?n9%w&eq*fpS*$tnN#q50Ugg#7l`0Cs1Hz zh0w&I{X*CbO%6#mYF#vr>G@@oS2+-`itVC&#qN)$Qm5#R0kS?+U=Ng;oOlW33j*4v zSt3i(Wr@6f7eohA;yuFO|A!g^v9p#mQ1bmA$7s6tH}oj1)TBiTXrX8OJPDJEN1I&p zYzo#eNN-lbehf8kMwfadIr(1THmlkvVQ5R*i?oYl@=teri(AZF3ilXr)jT@_1Z+rq zw3UJFRLxB>Hhb)$YN-9Zb`<)Gn>GDCRohMIl)Kn;=il6Heb!igib$*jW;VY3Mc`pR zLk0T=&Q4ez**mCtb_k`8u==eE07~V=%~!p(Pb_BqF6Aa8cB~R(&ZRruklKk#>r1Hf zY;h8pAjp5#9#krfgXL&HVCXN*x2BxQre2ADBdaw|KB0(Y+v;}2*6>7@G&xpl;)BTh zebJ@0OtR=6R*YoPLR+w?HMvwKxeech^m;C>u&<@80f5yB_!4Zj_7)^`StEAV3*#Yl z-koK4?0081UCTo1RE5{y72B{&b%*;>vrFVw4oYl(9=oM+>-a?wiLJ|h13=-8;t*Le z2oLD}F@#pVu($h(L3g>S`=oZuR~W%2M{~2?!)M|5f)EXyzjI2Q_DMH!C7(2BK|)PT zR1ay?u7M1R5yL{UF4j1T&cc=#iI@ z{ml5}yM#}S;EkP}g>|%P_Q#6LXpL5}vngYUo;P7^?C&Gn|Fmk^+SOf4-tZWT^~T$U zZJ7HON4HYiFNI@P(L%vt`EKeZTYuGsSWq@d#Mx@KaY^ESglFhV?Yf*wC42!a7>YGzoT?xcvZ3}U#y%*so4sYm;h zTYp8|wMH&b*1Az+G}H!JX(NfW>`kmP`rejR+Bl~GNGzRG+J9U4MA3WVsr7j$PONuw z5xt^f_b{KZi_e~$+Ai6p5uIX~c5pM0n!RZ+V|D3Gv*Npp3^wuMu)w}HOFd~0)1&1) zw`+jCh9^)=R>thqx~R!&8c^cqd!@gMn;+LF+C=;YO|Nm2y;?>{8y{yv{WCiw>uJ(r zs7&_R%`bh1{8~e7&G$Fzt6hy>K|zT?qa8zzyoNp!(*JHw`mPd^^rnF9rtiqi0sdDh z+F!*_=uLJJLI%6X-Z%xFoVS%WB=c7r#=_x9|hw%taMLz( zwu16uu0bd>wFPNRnKg{t8a52(SR@!%j*M2;XmHQR-T;@^r*gR2%<%sUw>LT(%y_ZB z-mD?NN!e~VYM5v*M#f89`pr!LG8U26u+UEF1xq9hs;#ngybRhaX%L&-j{GGXp%W?V zZz`)Vl-1r!B@~O?(u&mYCW`Dfb$Y>5RHT}_TV%hATrOr*TQPrIO|mZ8@moIx598NN zXDr>))`a~-^fmRdp9ku!3E|XE33k3T?^trgtPH z*m7bc8_q+yHHb`^wd~1c>zg?x*Oq4XuJZQ=V5}p7g|^htN_Ku}IF)J!}r-DG34+|5q4*;p$)2mn-kcN|T2Q zz`BQCGYP{+fX)zBC^x7VFoeSDBg~2D$oD~?hMd~OVx%_q)+RIso4qm&bjxU z!WnWU7(0WBsEfy*$}>=IV?s{dhIZK|T0W0ivBo^=K1!Ko2E88OjTWpAb-Pno4XlOH z`WpR>A(q-&B$mJ<#- zP~Wi^pLayo&R%;qcOLvu63ZzS7+r zacOIPjSLIN7KtxJe7>Qfv8m1Y3iAMZ)ndm6Jlx9Ow*nH6m4G^1$IlM{PYbmwsXT%gSX_#&2q({j~s0v zxx2uqR`TrahAX|nC9DT~qa%(F>p{kFr82lgqn_*1J&$7pS=G?^ZfW1b)|dR<_L{W5 zL%bYj+?S;{|HYaxNDp1)$DAnu%+s?Yn!~sB?32#&v&%Wl&)(-OKbu+R@4#oZt^k{V zSb@t8kFnOYd$d@a*TyW4b$b@an$qG}Ro2G3d+aMgm+@^ctDg8+0peQ=sWrN9QUjlh z8W@9O=>ahUmF%*2$i6CMN1+n*y4yhu{lzUy&{BNJ9=pBB=||}{cE3aDS6w=@qy^yv zZOyyU9jL5yb)SdU!?WJiHGkorQ}gHdoSqcR)FZ=pwGb({_s#ItoUKjc1&oF49~o}g zX;><&ZCbI{kJYxCFQJQNm5kP{V>fw-&gyupDjGORc~8yHPqz0nYJ5@4l}ByJFT@?N zQ5<&pFA}lcLm_SMZ|xr{(eXcHw%ww`x^ecu9$#=E0327q z*CuaQ+u0%H$;;$y31#-zgk5&P*AVrO0LZiGL&%{`YU9u9q~_H7hl!lnlMwbbl+YbV zJunNiCBK0T*E?z^tT>eX>h+;vpJQ~62lmyjwz2=BN%y(CEMgzNt0e#-f~pm_@o_&JIkFDvF@VlYJQ z+V!g8{gK3nQ@?=*sgkl~$?|!^#I;7KYZ|I)lFh;p6wU{W|8-}rW@+U7I+iu!1y=2* zmq-J}MlvW}ib>ReWGEa~a+ij*X*jr5!_$tKORhjTzsBh!uK^s(q|U4HbvHuwmzjK9fth)@EYHn4ya3FzphJ>f#mH6)hA*-C6E4LPvLS^Njtl@X8 zJ+nR?;bJq&+8^4Ax0W!jtz;nE0p7~1qo$aoR{-kSID>xa$KotFNg;7d++qWIp|p^W z-8<67#xGfE{!l zU*2;e?ABytsjX9}Mfs=Ul42WCmGj?$ghL zw6hrSJAid9NW$`Vck+*h{2$HEs7$|r3^^OE6C1JYuB}t3MY&fJMt|Xa>XC(%7j;r9 z)S^O4-7j!Di0lDgoP)13iLi)nZ_OMPw+<5oEr;n#az6pKofGhbnub`;ONGQL5|*Y- zYdHrB3LHp(w*9Zg(Sauh);lB+AzO-1Ka+H0mj|8>H`N%Yj}^E)oQk<7gk%Rn)Mu?@ zWXEF|Kh!}ea5gOUk6EznHr-@7 zQd_4wG+B_;)@f*HvZko5Q*#&AF)zf+9CwsL)%Pm47d9atN!;rxqBb*)HY?bOc-AAe zuoWmp1QYS=NU`P$SrNu9fl8bEkfe!Z-;pIJb;v=GEb&-$Qb_4-;%uql#9sinsZBN& zha_dNBy%HBMJoetZ!p~c02YQ@LCtp^F`0%>rkK5zrQ3T%%9?9aN?$cIt)lBSu!|~r zB+QP1vHHn$^Nj#VJo0HxC;kJ56AWc*?uKjZ9^wnZV_)!?;X2=9`8qOgM6&Y36;QR5 zhrWa5s2=*BeGtEAWJW-(3IXSED5$rRS#=4`KrnC}NjeBWtD~Q0Z6(Ts*GO~=cs)~i zApixuSW<(zUF2kn8+&*%@vI7JcKa`)$~GVK|(KkbmaSIg$;# zEz6FePVU-?_i&nS*xFj4LY4}roQ8+}OC)z)1w3|25%{7i7CjDb%$fL2T*x4ylWeJ{hu7TIWC8=JGOHX_W6bJ2 zUVnc$R#h@tk&KcD9{@>&A82Z0+JVuY?fkr28mZz(3g2+7h`aZ$1o~LA_RXSnY63;- zRTrAPhs1HI5|RX4KG|yQPw>%#vGy9vH0+p=v+Gw%hVoib9-wMI9cHs8lQ~zVH0&3u zF)aZGFJUgK+xq!fV1m1<3nq7wJR{^9n$=YGz0=1)HXUF?PN_|hnLx_p1n9CK;e=gsM8^=dGe<~rhw@&S(7cuf6V0ezw1s%K*3s?5|gZE*=9=9A@M z_52GeCEaZ}u|OBBnK@5Zzp}k0f2z?86B?cS>I>CFQt;QR1u|M7OEbjO#*XQ-b?lEO z#MpW)+NlWzYU@OXF=X8>$?Cl&?U4 zN+Imv5SI8;30(hLin4d3EZu1#oA5UOOS?%T%DP6n%?s&7Ifyd~@zl%moSDI(UQAXs zXm*x`oH5HEm+Tdh_RB1evxu3?bXJyuIZ5BRr6h?zo8P9l)H+vNh;yHW`Zh;&;-QZL zW?nu=S#-uKlw>+nIsMBsSm14b6bd%q<^DZ0|4uWn&-s+|Gk!{W!yIbangT;PYxI?_ zYHbGhNa}PhZa(Mf<6aRWhB!yc@;!Q~`k;R$f!ReM?tDwu;y0Q4B&2SRn>AAEE+A-` zy%-`}ZAG~@L5v%WLQ!Sy8$i(JfJzt+CFss5(B`*bJ%Bkh29~!fG#^v9kCr0;pQ*m$ z+2KgDb2CCI*jmZtEb$b~Es=hjU>p3>piUml^7${7T^ZS1GPCzMtYM{$lyqx7m^}_us#okDX~7D&u<%z7WMwa0#AZ!XfQV zqkmi@C=iflYAZex#_I4W9Dz1g_n7LZGGQ7BjJi?YSw(uYgR_$-b}WWxUqy{|k?zck zqjk{>z7@vzIC@F+o`GOLyaZbY-J-XqLr0szhR1S4`+I4x*u7SDc^yBafud%g-pdOP zW}nW6)p&~<^!y9P=^AzigDrGsoL&jW>7~@{(knf4Y|)vmUax|yY!2m-vn|kjMvm(5 z0hfI)kokGHS%dj`)vu$^yNmc)Fa8-yACxV~P}#+h5zF@G8vuVk56Ea9jG`|^?$^JrN)w;+x?n61F(r3$K9XOT=D=Bw27Di@N!xt{nM*K}XTmrJ`Z z=M%H(eg$8^-t|C}4uI3AjH}VmTH}N$Xi_?~(rcPKi z3r51-m|6|#FA3d^X*HVKo}v)D;5qALbNd|kM4)9T_VF%h6aQuk>eO?{>|t1TvO8(r zSxfW*ZZ-N}0k_NCv`zXddT==Sj8T!wOTzVW02h6+Pq8liDw)rt(&?kO4Fks5*?r9rYgQroKhM!8W0&&?eU!c>YNvLNgC zZ4oVw8+}!GJuY_xKOMfR+1q263jZ$e#VuuN*vMmjn^{&>>C!MPHbsxrUkr29f<;#v zuG3fdH2UQ2;@%O;?D*9pB$~|HJ#jZ$fW`x{(Pf5@v4mm8`G(YxZ@$ygg}&c!W5*Sp zw57?QDPpjV7NK5HAvRHAGNxHGE&EpoMppg~E;k#UVuzW%@5%AALIum$A|Pu+PCX7(*CeMjV+pY@b!1{ zLj^^@Row7zal@8Ud%E)KD**Zm!kG5MKLAdzp{dk8p;?Snxc`IbjGv^> zK7}OLhyJ0)gH=lIt2ik8xkTmdyD#q4irT1UW#7LED%hKpSqpL6NVF0UiH~)c3hJ@w z?JBo*4>6NJ6OfVif8s9L6B3J8Yb1-^*E%8LQHc<{aP@)2mi!?aXS5;TH$F^2_Nat- zO3ZODdGn_ve!AJGBmzWR1LwfS*(eWk;OIgG9U<|>jAqt7v?u&^z!OHTYAb&7gfB(p z8eUZo4evZh%{av|dUpO^#BI?IUkmR=#8GebqsM~Yx0g3LcBEka@%$p0C%2Y!q%E3- z-kf-$kr$xw{4UkrXyJBUI4cB%zYNYca?XZh)S3;5M7izFqU{5$Q{$%AtnC?LkS|}q zfd?`y0bl95Zlzrt7+omMvOdfPP`!YzQcY}cILN7GpS~zG@8k1ejTjbh7Pet=;S#{A zJC*#R8*2=XFGqcQ(BPoP3$4-q*;^(#UiSm4gV#6l7+$3a5Yf9cyp(2He+RE`;az_N zJTpmJ2&7y>PG1f?_;2%VD^UkU#cWs{w-gwTu!KcZPr#IIjSN>8E!ww>>kD2O#-AfI z1WWBEsuKq1HPWEix?TYq$1Ox}#vBAn=uYa*?@$&*R0989l{>DbLDhc`HwUV?tY#;z z7Qc@-yBO#v8($0*)*rgtc!!CA3uUcUnfs~Z&jSMc$rb=`jStV`i(NxjKKh-K(|sCN zPUjr`kDeQ!%Onm;0RokA_j zz0O)tb`ikSTGc7QSJ>L7?M3@v&_3zb*5myHK|#v zZpnvUEZh^@=G8MCO9||oiRUpfP&!CUXg2M4wc;)Xq+8EVb7zwIpHN`xF2irCfvUS) z&Ke~RCL6Z6gHfz!Y(THS{gi~AHX5+ESN;QBnvW1p5e?~xD_m9C+zK8>_jJZQ>7Gyp zjS$lwgUg5en_DZ6jh=eiUapW{PSJA3+I)(u!~RRf{*MAs+Glr#FujtWHk;aHYUwla z-=r;1qm1hie|zfD{295{Db%9eRb-o#M{}gfsF*VNO{8kDIx;A>iuYs89;U?eExf^q~D$drAxh=u~B!sh~ zYxx)H^*4l0?N+`#`%-T{4#W;uorUp0FJ@83R{l3cmAdxY!M=L+YH}7r*I-vQkIRg0 z&#LMdgKmEsIIBv^o^0nis5a7`W=evw@`P~Fj8O605MV`Rxng35$FlTIO)IdXjTf3z zG+|)YLchp5f>1Ve+2;E#2sifLBmnhIjmesmzOQ<3OY3P&UO@w-E&WcTE$y`5Qz^Ik zJK(KTs71NA&~9+0P_^e%Ztnyx%|8Gi;$Kg1p4t^XSc4-V|3%nn#SBI&{vE^wv#oJJaG!M6 zCMPp=O?`S)Ik+AV&uGuYRwU^0r{FOyZE)VYEmVaKLw5DliQ`FEoji))(46iLh-v+{3MnN1A! zQp1{|Z9}?D&HiWV;NE5}9(ZzF?vmXCkm6Cf2Qs(rXwm`lwJ5LWHUC03*^~Oe;^^3u zq92ss|IK1U{=a8#_B{R}=UBY9Oi7rw>Ksb;R-tWH#C`(_!fRl`u8y=NO0%@M>3*CI zA)jF6;oUh9l{s_Z67Ej?F}Obh50-3N2s5!=wXs(7id{xfGT}Ru)U*H%PD?-;wptvq zWm|YiVq`SCRM2F*Nv+51SU3H85DL{& ze^TAP2gS?%spq8!7Vl`gYT%p9)S}$m0n}cPw>*7iA?Ye5?Nw5RT9kVSNrNet4o)aR9|^QqBYqWq_lUJU zgBe6W5riR^TP$A{!FtH+{tCPMdLSfWyy^@^%+`D$R%SNe*vW8#^I5spp3ZY}_Xs~ZIwO9yeV_#84nv^EEuQp25sv1w!S zU*2pG;@^eK-o0O_49pj9k>w0!%c-*Um8_yQ)ZgG)nVl@>_RNJF8jpg9|2QO6$5OlJ zICjVNtBomS-y)^oKgi!9P5HJCX|xeX=iZXC)*!*eetH0TEF7E4VdpUZS%h)GMlhZt z7>Gi#zi?w1*gB{re?C#}-Bx|!{G_zsHJ;{*_L4glW>?!h9yhn59PKI61=K9b^qX+! zJ@o>0ilwAjr_j;3rG$y!nh@+A=jP3#Em26rnb6Zz)aR4wHy6ORJ75($ny~#ot)Ojy z>)sQpW4eyL!Es(M<4drYWtVDj-i9rHMRQfw>(@@!4#pv<8je?}SuK(+D_PU3o?)y^ zO}APGUUOSY0$O`Jz5#7S(CzVbaY$R;NWYAzy`nVA?nq1S z>HHA3oG`SUT8coF#&5*K%RvLRT&5%Ji+0#8Qap2SfR7Ex6T%-A{2l%`@GG{*(mxx1 z-?;RHgK>uc+7E_#Na}TtzFwtwJL6D~AB1|uo2kdnE4%gBhumCqlhwmvy0_f#Xv9)g zD}F_wm1qB*r5(hmt=Po-%&aZU{;eKu{j{LRSi*UTlYlS`?BU+#AyA>OT569Ypob=L z?^jVf0lt46DIeK?=TKC|BuC!HcpiD0Y-M2O;-AK+Clvo})1u6JExFT1TSvP;KQF&0 zIuWpoI(75nf&Os~IM_}E9$5P)+L^grt3at3cO^->_Rj=jo~Xbofx8h%4&#t71!eD7aed|PS;TPtwP-o&FYS6Z(et7A$bYi@CkK)I&N69Q}@FPb>D-y|6$#GO%Jyn za~pgP2Q}iab{g(!SpqSfpT4Epj4jpC32xrs}dP$mX9|<`qmaUn5v|nQSip zD;9t7M)6wzS8OcZ85%bahdXMiSv9qhPT^*OXRJR$?D{i+xDP?kw57;K`1rl3%*fH6 zZ9vsYb4S9we+abG-*DmHDqV0@yu~WR-U^w%j*{|;biEpK6#&;M)S?_p3dELdZYoCy z1n^G?KbvTHc_$;|zL3{e7IxK^g}@Sp6C{t5*4xP2)(^#9O(E`${3NaG2??h%gS)xE z3Q}m?Qpt(^c3!vqkm&IYlAy-DL!IjY+;K~YCH5P}IE0kjmGVGhdn@ivrFhDt(%Vk+QwF z;d~9SCd|IU$=NyWbF?ZUdeYLOXzau_lZeexrKPM?^cbZ%oHXuJ!Ytg2wPcr_quntY z-;46gp5;h5065Tn@ssrm7g(m{l6w~*ng6ka;FNDtDOXdb;(sG>2sW*hQ8(NwPdQF- zqojYgd`K!^CWHGlWumW4{Sja=G%`HY(|i#K4b{fA-Bzy+j=1Nmo~wndWvTaMS8r@c zj}_{R=%Pd1RP62&D2&;ydS(A~)Nb`!OBur*=r>75tyj>GzW|7%Kt7W1inoP1bYw$g zDT8>BDAP$XIZx{iln$+PP3J&5P#NrXw+VBu61JWCa=nl0^twL~Sgn^W8Io!_(92&@cReSw)Xg&)67mCOWgOIw= z9VOp_#89c!2kHyz^GDocWF1`SjuvTt@Zf_KI>>@?>kes#hw3??MdN6XqrpW1&|sax zQ1u+F*9YCr1++Z2GiiN`&}@wj>G5i|V^sJS^)1}zRH32zklCd`@7a|gV#K|S{ZMQK=8PcTz+i8mc&)*JY?aSRc;nvdHQ(`2raZ+uC7Ku{t3~xmvNN`UN24as?*6 zQLd!SJ2UUW6;iPk_A7Z*Nv>|aU+$`VuRb)SzIDcr<3M(7o`V^pv!Yi%5@fJA`o_GS zquACaakM!8$k&5gbN68o@rCrW#QNEUl$_;>t@#ZDjk_BHWmj5i%y6FNW!Dt8%q*&`%v>W?LUls#kSd3+4^sk@TsEX1wH9riUe=01z;$AL$w zRw}QS(l0jd!)g<>OAW^b^Jy*IBOOK^)u&W5!H;bo?%cQq5-j)t zYo1QMlB-2fc1hW61DUdx#|FxW+5_hUT-2k!SoS;UH=uABvG(x0<_zgNJ$YU%`t>(o ztj>uxwcOqxvIVj;a}W2~yIa`&oK78BuOjJJrf+0Y%Ehz~L(S%KwBS00T9o?|X;I>9Ypq`1ke-s`tV+8tiw#ElDpn-5 z6sqZt*Hq06Gj?wRo;~jqoc`s~nL+THZ4Y5U%D5V6nno9r^=#FtHc)LGuKQmu0oh5d z=@{@|Ds5`5P7 zhcy-?<CXqc|G47q+xT-C} zdp4w}sev@fV_U3AJ}bImCE2vxTRL=BU^Yw|$5#T!+mvC=leN!abO~jj2R)ed4-d_0 zf(qA*L+sl4=|l%WA=2%qHcIW_V0G&c1h@N&I!M})Le9(q=)jw;t_DgI zLpGI{nqGL(S?jg-vsHLGAo83pBB9gU0P-@?C@)HVIv-2Kc3~{3S32dMrE+Z=WxqEY zPVCfr>V;;Z3!l@$P+i#8f1%Vc)KqqSLv=zs+Eo*<{1%d^ddIgWq~7Zr`1(OgwCnNj zreT^F(JcN%IBt}9dUS2Ycfw(wUY6;W$@Fqrrh2)h>bn1cY#Cc?Y|QIvxK=y0dRYfo zL^;ECd^=Kyj0M^6Y^4*|o9rjP&x*_JkWQGl+tuB(Kkos=CGgA>O{uRZP1zaC`uZnJrAycB}8N|7J2yy?(54QUT;-&(KI|brQ zfl%nQe%#kcJIxH*nNvQZL}w|HLM_VOt3qeCc75* zeG%aYs#!K>kYa5og~p5rh@|^u^Vm@IG{}A}{iN9Yb40ylindzPi%55YA{ZL6 zF*{6*QEIdg=R1BbP%8dW@yCMz?aFa&75D{|X|&2>Vz_@yYw94zQg6Wzi_V)hVe7ps z5?B2+at&?46DPyKI19O6YWrPl9po@7U6hNhU4?WF)g)UV5mM7N=?770Piz`w^r~J zYEkYX;DN=fgvGhS;$dO&{z9(LD%W|+rBI7n|0l&ba@Y;&^hADVKn1UAsMMlN9NitL)KZSgQbq51tO~tE87ve~)yp;zl zs_fPg;xFRI9^);!WJgv;K3_+(79#Q7h0jRSfpwTkO`L~GIDdbfES#fok)an}= zJ9j2E&JGhb{ec2KKPP&=n$UF$wJ7%pwY9$fD2|Ek>Au551I>$R6qFeAOYTH4YjbNu zsXo7@&!nt>85(}3eAW7VG(3-M2&uZy)9C(NxI=Q396`>Qzaf3K+W0jTjGkn`{ahv4 z8Zm?EUQ8jmTcV=lN`vJ?J&hsACcpoZnsZQZx4%Z1_1F9B^V=^3o$(`tPJeySf0-oh zqX;So%~khx^-EN`X|D9T`eT6BL9Nt=!=8HW=Fc#JyJQ&R>eGZvoV}syxQtjUq?9l;!}IZh2=SK1p9q zY>|q#Zg}ec4ltgw8=NNtZ@!k!BYpkR^sEf< zhV*snQD@NM+^=YM)}h)xtyEe{~!e$!Cerjuz{tAs3Z2IF3FO|H8* zi+G+ks5f6vv1rrU$8>OETl@{PaT)FnuQkQhmXf(+z^2!fTqS!|HN!-c^Xw!{B&6h= zSEuaUPDk`m-{9RFG*K(J#o4IE@>V0|!d9}C?2V7Yx9-{$2i zyFS>GXAms3g^MU>ISPnR`YO6E+Cx{OKD)$ zIGx~bLVqR6hla+lqNxUl96}Z%q0Kl0rPUV@n8VhDG;x0yi5~Y(bp_2$NOOZN)zX9k zr0HJ~W9yV`wi?`!UalrUPzP3shDQ6@mu=ZEEisMQgx-lf}v3FYt!Qv~-DC1Hjf!fgx9aG}2(_ zWnY0CsV}_wjr8@Q-jY3qmP1^`R!SFQuYViRN5`cPt@ql^X=!~Sg22N1!urVNr|~sIpN*~drGRS5?@ikzt9K!??dj?jnL~9 zYEcg1Zu#V1o%FU0$GTs6{SDw=Vjj{=;J!=dq~u;i*Dx()k`?@R5@q9>bRt&)>NgtK zo$=2HSt%#9$l7+Di27!^2oBJIoy^<4>Z`bpX>k?j#CgjdZe=Cr)Ph z^VXb$jeD~>FNvN(ULKC9H?Oz6ar-68o3u{}AWqe%WuBJYW%oUZYD;xs-XNHt(e(T$ zP&b&eKYI-@{|Zd@rQS}8zG~b)jl4{#+`Lr68trs_TJq>}DeiuiHga6MI#{FOu7${I zO9|6%k)1uPcjN`Lhoz!3Gp)OgU~^5>GFzdYqGz3#&rboze+C?H%y2wISS9T<^(nQ_ z(x)ZQW^uHXEhXF(j_>^c!cjK9vK!?srh4-xK|_2w-ZJRjhlWANk&%)KGKRWLN%b%#12-_{8Y+L%lZmBB4GAzgd% zRk3XkB=(CX4eNmS(#-lw7SvZviM>WS(y+qAko7Xptgc+93Tw}31}3Yq4M7Y^-gSUH~o>qX!1BPY<0Izp%!H-GSjU0k86PKF}*rweIxFdq|UhV7aMaW z_#?~3|BtvofwObE|G@E^``o$P%p{p5GuaoB5wt)e_UkJzqz zjjAe@s=cb#NQu~qAhtAiMN-uiRYg@*RaH?`{NC@+=XsuU?o1ZG|JVQbo7Zced(QiO z&gXp2zJE??_tdCk<9b|7@%jq?yfmJTlqBnm-P5)7KcbqKqlrg<$ymm<&Zzv@PdM@Os*tgiI`-}B-wvZJEwg~lXMfa`8p&5nxs$T zdhOxf3(F7xFcKY$AI;y0*#H0>m_7zh3Sl$-ZxCHmvc|t249DWxCb-x5^I?hikNc%M z;kOy_P~TcuqB5YqLoCZMda_aB-wX?G&@f4I5vRC}XH)xwSF5JU!YEDVGWK5iB>rT| zCret0r9`uv7GmerH%W_|nHD!_TKqRoi+H?_`7q117HWjc@jK7I4QAO|1fQ(4ryz`M zP5D&*AS+J8uO~BVRH$3xl$LbPmV~xMQvU)lW?!y#w<+}j%tOidR`}uY#w(XVhkLW- z)A1Xv+TH7v*MGCT%FY1M3O~9tfa|HZG2rT*fu@=k+}7X2-$jaJnupgI+9fQm82ye?W_;4)r+rgOX;}V-Ec~vSQ@8upX~+XG)Zw zRsI8ri|48LmoYN#&1^Rp10XFUaeAZOkoAkE&6-mUSU}p4>2W)v0=3l~8lb%51Vu3j zG5H=euZYBhc3NF=xjx^jGuP|$12Zy(y*@80oMhgLLdw2BTP{-=nP%lmG@D%zW4U$~ z*{8v-BZJBkC#^qbTFWSis5qI=aSaIbtUH+053!H@4CO~#SY;+-h=|#J4zo`ZW<)Fe z2(t&$RgrtXt)=4F47^ z2&CI0ti{FPpLCvomyo2M!IH{{NPN-H0Q0|LZoxq_oDIGo*%9srQL+E6e(qI2kZ~Z$ z^sWmHpa#Yxm*^w(o(<1({ucq!ZG!qg@j|Rw(9W|bMa=e9LWtxtv22JqLG`18~`@v^me5jF^jevk%E08a_C2#eB1G044|;!^IfBDsNK zoXvjEV9}1h)PJPsD8&F-?0v(fa6;czPs&v4XgyVmdqj%+b-*J>toMcel#F-0guuT_ z1Ep@{X4H|5Sx4@S+KjZJ?;3LpXv!6oZ`42jn9or(TPL?d4keLo4n1vWuHXW&Hr%|~ zeizF#7dfT#t6;$|DU+>WuJbjb;w1Am^99&rk%_A^+TP088V@s|VbwQYM6h0=a!-{V zO4j&bEz_Xr7*u!@asWEEY>_Msl)Fy_Y`SQi{)a$iW2Fw`@B2aC(o~bdK8d-I<)3+q z{8(@Ki^neCP4eMk=1;f)qEq1%st(V^5@fy#f_K^Y%aO>J5CZr9rb2xGSM2m`y?azV zZ=E*7;Rt1P_=4Av%|@n1BHy-P*$i)FC>WI>z@6b<{xyvy`qXXQm_MBCtw ze&jINzXi71Xz}bm27<-2hL-XVz!8Sl@>wussVe$b5Xwe%cpFT0Srqx(VZbWmMi4mX z&tOhy6mYtd68XCVs!!*tQ8NZ;QwCL~rwcYx8&ChC1bq70_%Y)^*?A*X2aG5pd_&^d9IWJllQp9WVDGDQDGGf=<)ijwyDkHuWj*2|$KEPv50WCk z2|Vix8BuXEUm+Fc!0?+)WDVAy+G?GAzlF`YXbGAM8i+X#7H47Xe&)>`NJCi|!&n{5 zP7R{i4*TBzop5lOJL_T((BlF0$aS&gutU?3mZqT{TQKw?4MXQIMC7nBHsNW)MJiH0@|Z5V>Zp~oZoRv%43wu5{8RU9-`BQ_3eIj|q?9>9}}mP%$?{&NcFoGgc5er*KXpFG*POB(kt-a9QzW zHW_GI@(l)0(j#wRjeQ&Y z$uN0rLq8o7Yt@)C%8@|Bi4(C-R)owbMroKfhx4>K9Hz}7f=4s>M>Gf09KQVp7XG9K z8LaMuBlkh-epcc>NZkjidz_SJBtsgg#I*_WKqVfi#BEc*jl_q{Sei+d@w*7W43vMw ze}#V>i%LD)1K$n!wZPu%fpe)ni#B*5{$oBvHXEBd2(|nGj!~8(*K}U}X)POcxN1UAMkIn^;gf)bZuxwy=pr-s|NQq;5tnrnn9bQ|I7n_f6qT(du z({Kr7DZ&S5_2GT6V9|Xq5LcdYd~ZqL_fu-3;#9%fP$KD8bbo;EM8(NuAt?{pJ<60> z3OADjQu&SJZEJdaklu)jlgWd~e+XDpk*C*|F=l#t?Oa5yV-9;k91ZXv21)rmKsYVL zAO8^m{tn>Sc>|I%U5#%KyceMv547tfNqB7|?Mbg+Q)+2$dD4rQY;bCwMc9uDz|HRKn6!YuzA935;#`IvfvNEZl(-;tdHd&ijT0~rY&X9Bdpr^U7RS% zQuX>sc4=v|dZnhW1G9rvW1ZfF!8)2IVosN`fX_xi?XT;Rm^%0V3GPk7si|HW)SJg? z%f}Mt^>#&Ly?Mf6P`|q6JIOAN8#~zujY_bbVNKd*9H|lgg;UWW$89Rx=2iHoUavVl z@Ka!Cm7R~@c;AQg_ec0&9Gq)e--cVr`nMdVg{zA{L5d?sPy)~-JjNo#agLl)#@;;U z*_ia?N~F?Gl{c1(SPZ=wy`#Pzb?H<@t*XAW`3%=9zu7%`-JAYjoiKypuFIu@)WlC0dcs3ywP~ zY&Lv~Nk_E8kEw%1C^o;Lh)+|*dH|IbjxW^XZ1@a)5fvxX7euBXK3G5Ct&qMoS^rs( zK)$U18!=?MM#7;+3WZ)%!TgmpN+4rBKBu0fMHBP{r%^xflpD$!j*319nK<^yl%X~p zzcqS~>Stmp@u%~r2m*aI-R-@U&QpMD4%EmjSbI+PFVV4KESNmc2tNmLQ1<$3M7Tbh z^#_B@o<4nnWY2>Pr%xL|hHE&|9t&B{e*rFIApnKZn_#gttd2F&m_HJbke;U=E&_7F zz;j0X5t)qkQ9xLhd46ON(&R@h3o9TC&%a!R!15)2rTE%eb3L{kR)VNDmoHxo=Z?n^ zPOhL+=S!?F>1kIwSv-kZEIlpJihO?SxNk#u>1l~p_>rDAS&;uNlZo9e#vsz+zUcVg zmcCcOv72axAJfPJ)PzsvcMj!bQm!N=QE@WOAkrNqJ zHGBzyLCn-4Y5(^y`h(z*_E*6e{((-|r{VBVJ5SKTFKdYSeL3a}-u@`) zn!*4b!-&|wCUi~M8|wgH{-ymt0rNTB(F-SP=fF)@I{nw_PT3<;soBwbq{a#1a)1l{ z`Jzz(Yrm_I-q1n!2maKQU*-??l3u|t87WX^lf>C88e6(HkIG83(T1*Xe?4~RAoo2xfgw! z9P+~!P7w=EZv&k0Vh)=ne}yUD>#LDB)US{-q#>px#Q33aC?}L5$b@3_rM*`*-UHL0cLpB?ox)#ZNJ;LT>;bl})P8Mp)SD*<{V(7`?`Yh%Q z*%DFhxqc240RD6`7LlWlsqHM_71sL$Aqwvv$YtQMF(nJ2-Wki`7{?z$SO=A~5E7r8^~ zKS@LpYFhN}ogbia5PuyzLWUKziejL&gd|f05 z^It*!_of-dFlI5i;`7UQA+0>o*{_;@8dK(8oMD%ZD(B5E^9$}QqF|_OxzsC&*F9|O zI41uys)UZouR<;0&HStJ8{N$BSOikEPn`T;!PLm=9OW;}A1?MnPu*OIq?ZwiR``(< zvUX(t25TK>uo(7mogOU_FClhL1A|=UZHL!MY9NOr5#Ick{SW`2M|}?;7l8q*H*IMVi)2K#uPgv!?Q(rtbh_uJM z+b9~KW1J<&LD^*jo!6itx)Nt|8{{i%YSwXx?H{VXY+!IO2nIU;a{f zPR_qzC2HO0B;qkGe%TkcU7rsBh0<95E6Qs+{E)_X#Q1L-|3;%Z2&IkfGRHV2{64|D zC;FvmvMfUWoxFTBoj{^MBxsS~e8U=@NzT;~=mpMxrDNBPDCYbyU-BL54}$n}}^i{w&x z{{Muzw$Vk=k^ij3ooVH{ae}VFqB&WMKcm12BGV*VrxM5un<0H|F5_>2-yG(6lsziv zobT=oxu18^mSRU~Cj3uP{t`I&e@XtFfJQQVqJtM~DK!f>C5Tr}_8jcGSkCdkco-$0W)!DzWm-!VM6EjL`jK*&=`sH&G z5Pr^M-Ql}7)8X+Cl)+pE$j2i~m@Tn*75qLhqmyB&t;Genm(c3fW%HiDDS+t6>MLtp z{Lr~lU23y!;&arsawhaO3FmT#lLqg)4o;ZzzQ=G-b{UXag;4OEklzGLG?0Ex0$Jl- zqPkRj^o|hqtv>*EZy*d$?$VgIz^d{t3Rv9J{{kV08HCnNRGiEPYy?K*Q~A3?c_k@p zNJ&(j%!VNHv%qRa?wp^a+}T+0?;|v{#3V_<#? zBg>(j_dP7tJ}*wYL8Q9M+= z>(I_ej?6>6-U24^iJC`smQuYF=!HW;Vus-prRAGU%lDiV`X$_S1COXU$(Em;xH=e_{rK(`LpDPdLYf)if&LgpMC0cY?I0;N@P-XtgDpP=? z84C`22m+fFBs5z=S}emzLMp?O3;iTtfU0^&&vSa%9@%w=bCTCNTgr1~I#_tbE z@03SAs5&YVhQstIDst1@CnITNhio=5)rQ!8iui{OU;(u)Nh^lqXG|LuGN~Tao%Jr_ zz!i*MRib=7(g~Vs_|wT&Br?nONtt7#0yQFlE^a%qb%MF$LYTv5nCd!4!kCXe4FH6p zuCfyrF8}sb9V{OWHF>`UgyN)P$J#oecI)qPVPt(V8zH?-8$R{=LN;1o5r+Ld%oHZ? zx8mEf*-cTU>dGXW{MGe}ZA|>Gj|`EKeq7Iw_XTmz@FEn%w7D2x(0-z_Rd9wOX-BVO z-5-eXx`~RD84vL=xVxH8gWzN~1_1wjYw@>`^DEW|CwDTUJ`mHIsF!I+74rwfBbv3N zKo6w@Ltv{7-$PQ=7jW5gD6HlA$RTBeE%krIsbty_7}Rh`zf~fQ3?J}{1_u)bLGm(! z$m8%jcnt$Dq||r>ihzd0*8Wqiay6@4u1TsK#6uK{sy>h@g!5-ibl_2yjM}Jisnh3c zolK+IUi@oKP7il;W`dl5X*oAmdEZIKYnWCe5Oz0FaWb1AB9(tSMAwpNB#DTMli5_0 zHkl9eK60)eb>IUe2=`wXAO&(Ieyxg}%BK$3h2%PlT#1U4*$iCK4*rXYx&fTb<^ZI@ z!aD8h?1#i3=JWFb;$pDSaF18%b}+yI7~X6^$9zr|jJ()FXC!34r-lD|~Sc%Rdt` zBf8MDTu8kkQbDe?>@-(CaN>3y<90Cmu5O~@RQZ?Vem&jCL!fS=;$$!g9bfs-A(~I3 zjY&jQoGSlz+;5B`5BY&TN21DKRV#mV52uko$eB1&DIu6*Lq-jvW16(=(pw9p|T ztL90b_Ov5xcJg@ZL&o}1A(Ih5x1v%T^h-&3qnwt81*@8dWlYkjRo?l)=3B81y1%yq zT>cy)rOllXu`P93FDzZ6JDxrVDV|sT0v0fOcx`k-t;Al5#Oed@Slq(^u)iQ2@JqJP zTdeHO&(S-}Mcg>Ni6Zfk%|@kWVkT0DyrojI{~#0fIMz+bTBSAHAtiN45@Od@o-51n z4Oy%VVFJ%^%oLE+ru{o0Ll?J?6n0cTeazBM=$g#g&}LR0~u}(SbbE!bOd;q0&GJ8h>DZhk@4&}1RijXhe@O(_=`Ao%~w`C zz8|6QZRwk+IGLT`yYiJo^eBlYlZdD|nVlH~c3?0SgjVG}8B|eTSZu=Chv$*%(S0oQ zC>kq{jbsvz{tX*c7_%l6s+{sPS%~m)>Vor!?GO~Wp@0?J7wQ{E@7d!`|Zl(PlL4(J9nmxIM`1?5`r!(jOX>O4ffrugSR(dA?S+Og=Tun;La?Jv_! z6VK0MsS$fHJA-Mu#P7gx8ovI=8ZoYya7sE9;Uw<`t#mZp(2M(&(x>p3HoE{#G~O`H zPpV@68Hpsca3@*nlyw<~GyI!{v+G*IY1K$L;Yva&aXNSFAHlDS7&!Rw-HjuXA~E-SNo#tHS6lvQPgK)4S+PFdObn}zeOwS-eu zk0hKPWo46Z7S6ss!+D@8v9zo(oT{?n1RR$Q9F6-X>A2t54Y#T+IN^SsvH%(xEDn}} zj`5^tu0kK&wn_Ldig-6mKlj;XiwAr2@3Y){{OzYxZ_2VJk9*T zT%egBn2R*?19L5YWCu}={%r^$+DNApDC#T)jecL${D^{fbVMJ*kNLNV=KqgoR*PgG z=mT0XMy&_2oDmQMWCkV?!7qgrH!-Lig>AddQzAZhRg84$bL`{!`y+eIk7OIclZY`4 zMoRdILHRHmf{8(~zA+{S#TXf(69X`=VeWz72`o2h^9l0B^S4KjjGeLTVVU~_j3#Px zGSWsrIUkVh?clavhCMMz^Y(pDBKnz(L&T|uN>GtXt{ z6$5nz5q1ZlqV04R1~VJwMbx=xBj5l467TfsEOnM37Xb+YGEDR9z|^ytKjC~F+MTGN21ffH561Q9KxYcd$#$M5+vgCXb6W{pj1weC8qAgWITWA; zK(Kn;2odZ6;Vf9+w2|L_jeX7bD5khw$e$@3_5&h0ApXRUb+4-cL=s4gp)nDo#)L*~ zJJuVMa~YGkjtxxV_+Dx^lx>_*Y;M9k*jyff7C5hb3+BEJShrjxza?4|{eE2~t^jE4 zn6(n~eSqO%ZW5YnP_;9nx3JO=)hwRz7to-E2P0p*iHeh%j=5B&ze7|c(IF%vDo$oM z5MdtNmpQmPTT6;VK_N#UcZZwV10Pg5NpBV`9?cL9M0tNlv?(2&rbWUjBGcbu1ZBlm z8`-q6ob*HMCF^5D4T~WXxtx!sVZ?4D@U1jBg4a>3xm?d8Do&!mIDVM`3$~weUE(B= z$i(|i99S}YLUL#*#OX9t>_WlkMMNJb>ZoAF$HAvapG_>AG=Weft)kSJECP+KF)Fb! zIk?36+$e8*>??hTbp9bzQrdfHI`D5t@zJ&%oyY!g%E}^uyVk&!7c&F0>f_F~dF`S? z0c~~7Wyp3>BBJ(|sE47S4|o8(0_kQQ;fO>DB*U2Ivi9njb7PA@=HSEmJKd8xxi+uS>>4x~rIB;n zj;@DBWG2=L)2*gaQZ$7(0ZRnEE_Q7CF8V-~lH(!K$0DA-&RCH1`~DGMjy<@paUlB| zUD0d~hTN3slr>Etw3DN746NLwKO6~^7Dqg$&X%CI16)$MIK3c8GlO7Q1ER2iwa|#) z*4Ql?vSSRCOYHy#hq!Xg>LG_`euQNSoYmV4g(CbmL@-!q93S2d0d($GwSItb2FKwH zu`&#eWEd9x@-=6!s~WV5e0>>Zp`TD=y|f1=k22#B5~=*}FbTX;Gt6av5U+47J#rqf z1>$m;8<%-DF6#Ze^e#qESyjo-{SO`jJ)Asbr?!V);Wov~z>F5kvh8Flt&s1|bNxO^*+v?M_1_u&tF z&#OT#2fy!t6EvkI8{e`bUcmv(q+#A1!iPs95xR+rli3@&S-`MIn%oH__#Oywa9|c3 zDlLxhE$Da@eG?TYvk!>Ox9}O$#i~BGXYklqjau_9>6@Edvah-?yp->xz$Jd86>Vmz zxsg2=&bs^*aW3B_B>E-cq>~X!zC=Kj0HC*!%|Yy2e8EQd1U9-nDZd{AfR4h15HDoG zX{-jPI`l-jQ&z6_CwuK*kqLD+VXvLapuEV#1rSC{jyxLQGMOE+1K>0|bH+a!5uC(R zWx+{(Q^zX--`Xphn;0zxcnbc14Cok8oBbiF?CGKI$XZkrwgYzt3;wNhZB>ea76u&; z=usrCD^b|9$vrNo-{|enbJnt+DtJ3`Gj4Z0Y&`9y;vz|yhf#}J3s3=B&m1`q1@-`y ztEJNFl&q~-HjZVj~wms2FmZQwc^cCX?q4jhR8UG#;9q+oE$nm<9M!vG+iPGPrlmBl*q@E zZ`_0p22$on`%1K96PcuO8+6>-+mdF3BEPma==in!i`pQD*|QDOwlkpLxIc2+PDaPq zwo_uZ#6Oa@mksh!KbhQLl*XHY!f(3=AULa zPEqp^r?<2ZZe6xIyoSPyo+o9KeVSW7?U*avnpFy8tP`Xap&uP%$p|YdJ8}EW@f8NJ zY=U@ShFdipUx^Gh++h+f^v~@B*3Kz*(bY%HQH+*uTa6v-fQ=akAS-H+XtI^%o&P(G zeW@5rr#Zn=3~6FTePrVKci@|DOYZvY1uJd{ag4bgSe=gest5=`=5ND*!YnfVX}+dzLFJL?7A#33eVue=n(v07nC7ug z!HUG~5TH@=s!l-yYtbp#lG+dcyAyx0PQlm{$X>$OK z$^EedBMb0@VjSj!9rNyvd5_r4J7arB7SPXd@u)b-{j|L!2hz`U%(Egh;&=j#QD(dZ zV;c8*B`r?82n|ORpF`mwaXgF$jpG~|5y!)0w>YmM&;P$=?nanicsMV4{24}(ndS7v zi>=IGD_{QKl9}ayL!=x3(&hpy{@*FS02z(XKO{bEkK?j-$v2GCn#x+!X8omY!E5V0 z7p=w4%$LCV^*_dkQ~jjAw01~+Njdf96A?}73-b8?lk%Fhnb$)W)FQNL6hFBi8JFGo zz9!1&ddn_&$Ue>>b01i7A7{Aj2cs<>xmjdxVFGymt@tt0(0cyuG)sH#$!#wqjjg9| zzDPss`HM*-4JeLQ(5&Gwk1>W^2n6-0g!K>I?+^pZ39u0{CI-bu#+Vos8x><>P;7%3 z6N6%-V@wQ+Z5U%>0M@kGnA9;C_MeTi;+fB|a1=jha}Qjx{tbb7af|12v$(jHZm7YP zjz@vY4R>9^smtpoh+ON;`^RCRW}qBA>+`xv2Rg@8WAcwc6uvV3IYgIIj4d3Rp=lW| zO*t&KOSj4qq9<>|sf!%%z~Mv^aqaX(cJ2%g{srXn9;D6i=A<64Z?r5FmRpHw!>S{B@gWNXhHG&^krQ*|-*7T}LF5|$ z6eI`VVXk4?oXWJpbxEEB9}S-c|1>(=*P64WDgl$_jYB{g$%hUc>>>-4XwQZ%&Y!x} zpTX-|=1&g(sn2C8(h`p`Jb<6HNgjKO_AF@6mq;RMqo?#ckwvLCh1H8(0Eo0!k3o%$ z*X19F_waPc*iE#;k2w^Q;^m|~#V<3GhXJUJb$mTRUlsZyDozG!tFXEfo&gm4WmKYW zSaRk2AzT&=3uMTJ6jgc6_KBUnx7o1Nw;(V7(E3RP*U+*_W=5^w+FD4~zql23TEcj( zV|eQK2m`N{WBkit@E+GgcSi~5;^GS7j$Pm4iJKzL%$_i{&coUIKHL~;X~^C{GwuvyWHjEZ zF-PD>_b;L1YwetIDs+Y9*cv%gfkQ)HITy^gmGgHJ&e-%_J7*ktTp`J}M$UN8w56e_ zoNLW@mGhAa=ekVS+BrjO=n5%`Yvc@7qAd+|%DLWrPdOizaIRk$XFPGZLQ2sZIpaa7 zmWIB{xt}>&IUkd7Zpy5SHQs_+A!TrltfAMorJ=vFZs;v^Q%zPjA#-vAHZO-n3Y|ri z7hJRO_)}wbyij+}aljr#8FP*#;q-X3KM?)y0%|6x&1TMjAG1aWs)NE=^L<1|&SJK< z)r{H8{18L{Ft_qcH)!#8i{t<-eWEa&ht!CbF0e%kf^Z$jgfG1{IxPb;UoEtyfQ|%R< zdC=noZVSdM>XJ%L#~Nnxs9*SFaN<6ae=ZFeqm4rg%ehfm4Db%j#F!Wq!=|Lti9s-P z6Jm;ae_wfP2oTy=!|@;*5>8-^OgcUPX_}u={8^fRgHLp)WMGPy>K|j9=^5%{PaArT z$MRBGbdbXb=ptADdtxMCHiFW*as|AKkgoo>g^+==Ih0{jFG9NV?e3(H9G>cn4(=() zl=06)GL0#ArT}DvH^-ti+Xk(cbZ^<<`NYme+BTf7`3cCo(72)ftD3^sigeSkq~C$X zo2q%du7IRh58zTj-rof@JvcEYY_1tk*?RW;J;;gU3Bs61iW-Fu)~3dczHI>6_XJTa z6Hj5M4WlXtI;7=Sp>|DJ)!50BvdXGZ7?Vz?R4DT(r_65-sa9y7Jq(uKTt2>lQP_qI zMOQC0^RrIoL;W6THSExR^hn0Kp8O5dhFL3V6FC#p@+J{Z zdb-HjkwRtYmzs#|T?HAUh{%gVoDtM!quzn>>)E4W&u4`c^EEby= z;faOgl9sk^U7XPyt`I5L$eE8fH{_IazBlLkb#X>-xI&U=jhxZnwKNozbJ6%J^YMwy zc&@mUTVHw68ClR)JHu9+>44ffd#)li0NIP9?=gmn>yD!Lv0)$AM`nfO2k1N+4;6E8C2%m{H?r zUSM3AR)LhT2VnJZ>f}%Ot(ppS{* zX3TG0PdwPB37f1cuANUI6@VNsTcJKkpd#&y;D`FaX>)o7;U4v&zOX`MT4Tw=#a5`% zlHpy(oS+3OND5Y6PWsEd3;;APwW$dR=s&&71A9czzW|w~&n!`sOk*Ey^PocAwo@pN z@TP5K-j_{s*KCw&assGfZcxiLdU zByG-TusM(V7?Fp|j7cAZ%?0!^doh(Xd@W~qlZNrsww#NQwwzU^PnfORMM|S#nA?*VQE>+BCIG3w{6z4$e??dMPao5 zvKVSvJaO%15#?y(xEzTAQ3Tc=V`3029uE~$BVp&CEoSc`m5i*Gdj5MfbD>o70BdOf zq`3+A+i!*+JjP?o9KHSjT;|9`%3RtoXePN77`EkhxS(0%*{qR)!kWicWaC43s2vjw zOg#&3O;MSsD#wfA;FjYCvF|=E9!u>8dyf$hCH}vb>v+VoDcJUiu-1^7tRd0Z$<~k} z$e9?dAs9RDEe(m5!J?cg8>IQ7b%cxBs3QXzM%K5Pi}QRCT{9PM>c26y0A^?{lsc~U zC1P*^8JMc*ezW>wgO@+oXn2$ z($y5~ToZM9LR^={fH<#V-10H=m0Ji=Kk;80o1jx?bI{|NBi32=?`cEIWcbo+wn10_ zXstR?`OrRKlc;>G06~vF;D5O75ejq+VkU>TUQP@{oVHU}5gUQJ%5s6`bKqsOCgWyF`Q6ibRsO^a}LOz1)*B z3-{So?p-W3=@sZV9Z#w=as}o&4yYj|eHu6oqeeyy8jFr3$@r@+?c)-GP77E3AWo?^ zy96hF49*$-3?ruU7AWZH@Io55q%l_ZcG0@ru{N+3D+pr1vqA^rcU$CFb8%gsyb{Ao z)WG$HHiYmZgp12Ary?)XC5G?G*PKScD>0BLB$lx!(!#>O7``f7!!2G@?nhoc7TQfz zoaBHg1VmjXU#@G2$oQog*k{x5{7c|%te(x-67hiU?S`<3bz`2%d5G)CnexN@NtYkQ zPdZx?5C_A#wtOi(n-YYTGzCxc_Wa9Yo_RSBI+b-oouEJLayWKzharOS06CEJYid$M za3S{!n6nFL(K!_LTJgfn4&-67R6Owukkofz(E%F(SHfHj>mW;A9>dLF!diX=a>9HS z%upbUW$=26dNr)(bcl*G*qmlW8oVA{g9fiyf7hM|r0Nlh=zQN7zq>$&nzY#*n+Gbp ze+`({cW_>U5yZ8yu$7|_wUGdIUIy!L^$;5b*TJFv_peEJ1_jFnMAGU}>5l|SHKn$k zmZCe#RdZ?{e)nL0^g{%w^K2Pn=HY02e@19I*YyYEcqH_uwSqENqO&O@iqVahlJ3A& z(6suO<0Gv--UZ;IQd?H`$^47xxD|#YuKjbggvzefRKPF%C0c+Qi3ZDjJO*I1#y?FA zEXpzF_+iS6!dS`8crI+tU^(F#5~Q#688oLOGsb)kH1f<03kUx&7olX(+Xs0(e`A&Y+!0HJ-;RE6 zgr9Dr;$+SOk$)2~G*H_BE%O8OwlwpDY@=RBNi3L$(L5XDZ>5s9Wb zL_3h^77`H^Cvy&nG~aoiaQ9eN$qLoz(Z%vA`C)zxV(r}|ZOyr~bN-o@3^C`?UKBf% z3x_>1^kR8F8U?L@(3Ov87NBzbw?Y!M&(y273;fKIc5o=DJke@V+tCa(Cps;PX`E-f z4fOsHxJO#}{vr)rwHCfs$+PIatNPT~Ewr8EdBJ_ajenl`1?s%)wqeH$U2WQke!^er z32Nqf*LcuHg;G_bXe6bS`c#PmJvCQ>OUC3O&sd4$p6bEBoz5*P2l}MR;3sSDVgO%Y z+r^j|6q^!bVgPn{+TRe&<1Ia!{W18kodORgu<#WFutT8#8_t@<{vD9Q{Dhf%TH3In z%C=oI&T+DCnDgP{Un1IH$MW96M#`9HklE++4_8&BY&%(vmK@1K2H^$p>)*+!T86l^ z%2jI)06jeptd}-JA4%n7pC1F}HVH`EI4^ZL1Hzw{pUN)a9M_E1b6-NRJ4fT<9-?Tx7~5#GLR+iJrG_O4ND;V%YlwAt-R z(v*LVUMFATS8x4EOp~+xjqIxKg(tK+KSK~0LbJ2d(j)~-{hG_PU`dYiep@HY zDvEHfOm|{7jpCDgH&Jmi7a|m?b8;Eg3CLV7L5z`%)=>4J^`? zh5y909t?$+!a>ThmV^E&?pW{-&BW%2c+x!%Mj!5UkC-o*3F4kHI3*UZYpJf7Lm0MH z85vfqo^Z`jJbm*DhBkPU!2A)vt@G|hP_?<1>94rJBmWGneUm!@M#|4=Tc2O@iK*_BrRP_7ZNsVVeB22U6|(>%IF~v zDnG*O8}#XS0c@Q-5q@%&-2lXuWLNr_1jlZo;-t!tWD=(B+D|D#uClx1Z92VeOK(KQ zNtF)m;SlXcqRAv8TH!~O4ncWP3zj{h&2J~j18qUATm<#gWQ6i2S60>#DVhhXD~^!9lPF)Jg~dV_r=IK6o!ys z@F+aA->W0q%<7imc0`LY9>%lvseR_8qVenixfgjHWbs75az^xtM%@Y(vqpE(|`QVcTn$cNQAe<&R~I_OS|qJ; zH_XwYo6(EJP#%xOs7rhKnpQ~&EJY$+i|ub~HRz#{Qp??osWJaW5ycOj~E0kBfoqblH~Gp!8e$B~?PNQ^&Hb+uY#R4tfP3(xq-M85n!kdeW9 zR?%FFIOD7uk09g=o{w5db(>OY&elo;b(>D50bN{g&b~90ZH-9*L7{DT7s|8IQ-1i|D#9 zLrkI>^HXb>F~@RmpPGJtJZByt@3TYEHs2^50$wbgPa>4Gxg6Z2w4-5p9Jz}YX%z%Q z&OQNKZJ|W6oHTklou*!hTG2TQH0cPCc`N6IN-UM7<7^UCW;w|*lgV)~lY^)@$>SE4 zeH@~_NrbigVmDE7s($xtC{rSO_iF?a(>#oiOuD1DHQ15pG}`=9+VLm`k0bT)8l7rU z9hRu1U1OOYoq9idhn@4{SPz+NZo(YE&bis1W3tV*8$WEi{eSU3Foz9s8|Tt<2m->P zNsFig-b*a|m80@zA|w zWiBBnu)`-Lrtz3n^}}5v^<+o5uw&zLzN;UuS}z=AUxpII`9UvznorOH@=o_01)Jsy zL|)?T(>eB!Um>564v#~MnI|K;a1I^oN0@tt0uV1iI zJPoi`PDJPYXJCfsjQ=bQxDkVIG^cy3_neNhYTGe1HEsv3gSgv093{8BFLGW*X`_yR zTEX=>@N2_asBk1{_N%6$)uq{hH2YW6(CX5RCC%(=8d^bvWl0Uokmi7D8d_bNHqsne zO+zbao{weTm^24f)6fc<7h;-CNQ1iX#+_Espzf$Vn~~;_Y8qNWvm)j*fi#C!)6fc< zBn`JD&0*Cvw1Q@3%x7!T%&DfK6*Rw%X*x)Acr^{JpxHc@84XXid_*-3tuDQt9kNVG`xa;?vcik3nTRaOPn zSH%@63?u%D)=*TP=EbOAt2|X%SXEVdtEwt;dI1cg;+8L%QxL((RuIiqhzr`cVwXvJ z&|Z@tZTp_;^XARivBDqU_Ba>6*Rou1hmy&j)iCbMZriE7(ds}$`B_w z{hg;t;7MGku;^&2dXh4lSnJ9I^|+oqh=|sd2W@Gy03}QGaHCEB70eu0jKX*qzi}Jg zk@_dvXejY+2&b}*#-T;8{4Cq(LWw^{%Jd0NnLdYQ`d*G{iB|ZLxm6`_h<;3>zavGu ziHeiC5fW5Fhv-}qy+E?bh>DY01S0HU+=3tf12{o%^GlfI;#StbV5^N{obx|~P3K>KLI+hB0h~VToI+Q| z@xVRj6llg|vY-nowK{`*OJ|VPkKRXoP!O~JzZra8M+-_tL!JK-ZFr51P8iew2UehL znA+b^PIbB@Q>RNZIsapd_zAt$cl;Slpt$T)+Hm5-|1aG>qpfepMRekTJb@BK_;A7f|AA&~gyA?cH_GznVWb3Zj$}nf6~7;b6!6?n#piRRB7a`x z@2B$rS>^Ai^7m8uA<>rzr0a0Dy0U56cXi7l$r4YL5fEWDsHB}n{Jx@(=EO(+>Xw6h z`p^_M??6^$YN`MaBUZ;j6j!$#n0P?iPQ3&*5)l}WA}|iWd*fFcc$kTYuy2IlU-rQ9 zNQ3Cv$5py2`rm=>CeULiI3){H5uf{je**JuJ@Eekdk=1}J9v%872| zfS&gY?nCV6UV+mGVIM@0`|Gu-sc_?8+D`-P9GMtpUre9e5hs5j>P2U>xO*U#vS1+E zcur<`B}4XL?}8pJxK>VbYSj6xQ8hrjiHeiC9Ukcia%ahnEY+*I15RNMcDj3*Umk~F z{-q^Xr91E9*+#YNFk*LWUx;YRCDF8>2N!cW>`^1m0$w@U5p5ntI}~U)QE@VNQndJv z3EIMs;a_HtaocyE=e&5>fPg&({9Uk~Dt8JwAJcZy-ADBN1?cfAr#RtX!tgO5EOrwW zC-V#@@|9B^qDx7{#hY%T;$)sB(P<9RWh5#fzTHH{$=rpQR7wufSSh^RQ3yCo;0 zxwgFReOuZ;pItK^GR~SCnR=S-7Gx4@wogclLKab+#Qfsf6CQ86kNxmKOs97MlV~kI zP7~_n+7~nruj~z;v?vc&AlY^O0ZFtGgmp~9*+Eh>aYFO*MtB|<$g%$;Gpbc-TfwodX926DxQvN51o#{Z0(O0sx zo!mG0h?g$wSY-bTf^PakhS)kXAaxf6TLIal3saY{fMNwaJLQ*>zVMNi>sBbRs1^1o zuJnuRKg*4|b}BofQ8hwfmWb7UOaoQD>^DE0njNT&FiGShm9{5wKIBBd${$$P_C(UM zzQ2g{&zAU=&4&?N`XhOLpG$ctd^4Bh-TZJQ^mnGSm~Fk%NQm4 zBq16gM4~O2M~+FP8?c!3GIp{0&gh&~t(>QQ6X~1QweX)H*SWYUclS8Bb8t?W-a=MZ zjT11Rz`#z{D>-;Wk)m5``7#gEsx zZ4}o$8jzM~y10MPNF&$$Suy^Rlylt$$EfCflv!DecX{w`$ZJScoRxrHj6%2{i!g5M zdF5A_BgGPbB4zSYf}>PX2lH#Bs9BB=)XPiOK=%bsXiB-{kSc4gMY?rX;1!wX@U5KVB*BuTv=9|1DJ=+5CHVje$}+-yr#?=u@8G49h7qg7Z$luy zoc1OpMhEv7{$$F3B2n};Tw)kNOI9aNc z_PZ4=ccvi zQ^&GQ&4bk`-?a8BQ`0@46E`j5<~by3TWV)LjjbnC6vA42|I`m4a4qCd%Y3f3gGsEj zIgFSk6)py=&K&_qb{S&t2XKlEj-mIl6}f6&Krk-F^j;JzKoM<(UbV)JP~8j2rH(yO z*Vvn|$Mru1+?VOA!x^a%SW1wci|3i0*CE+$#zv!%h=3iPRB`RbaTtk5G91U8KM=Cl z;USVIQNFO)C^1fAIEg)*3reJTUn~NV{21x#=`WdPpm9eV?qjt=uSSUt+hSQ!^dL5D z`KdMsv0?K~RW``UCr31qd%L|bd6o0GoTqUtH$d`A#AM*eB!-pTnqm_XD-k>z4mgp( zWRK4k43P8M1AFnHgw;Hvh7S95$W@9QUj&v_rL0f6lY8Zym3v)m=CeLo$=y9(*ODd+ z=gm0e)q#*4?#zzt2CdvL7QGg2vB=nEjAXTS%u8(u;^B}vW1d20qdn%rZq}TJ-S_A) zq^wi?juF*9NBxXkrys5>o5T;#>u?PXXCIQfFb(!K)CHcwaZ5Vuf|L{&l#-GaIbX8n z{?2ul``L%Z<-SgI%R_g4Ja>rlni;`-`jES7+%?jSVBUxx44%};j=UBl5GQea%rhHP z+o2Y11l~>`*gB=1y@0eEl?&0R#Lf0A5I!8lW}B!unWs=!DmciK5WPyG!6YIoPUdM6 zq3uYB{z#%BBqAzK<{1zf-1-{dbsHqdI>~WpQv;6w2z(N5j5FKvQNub^`u;WmIvpdpMZm~ zTqlR@S)b=_WZ^ldMm9`}D&SLXHz$wWSYsU+f;#~f5aAeILwGzQ##NmUk$gH##n|u! z#+Jj=s;K zehtME$(fpRjIOIu7dbOA9EKc(J9TohZQEMP`*47qCNq0w#G3XAvDlBmZ!6|0*mc2y zC|D5LmU!$XRG5!=DGt}5-lJjAyk!U&J@AOa)!Eh&#jCReN7P=O?Pke9uu?D3uZBp7 zGTMB%U!^taSIP4gRF6sEIby?krz_JiKuX*|3tF$^6Z63E#Kb%({BB|%93GyShlEEb z=Aq&D67#U|xWqg>JRmWTD1--DOELVmwbX{+x0bqae`~1^53`oO;UU)2FTBrM`iCc3 zOG9|KwKRsytfeV@$Xc4ir>tc__$O;=32(HP*6Otr_xw%pjn;xu zC5Ue-IO>**bH2`wV+!T+{LSggaa_!Xa%PF&By~Ykp{@OHH78Xk-_C}0*M_Oe5&kSJ?xXz zjy%M0Uhfo%0X%<^_P2qnt}<_fMy!(^cK8JfMqBV1mY&0H;e492-n^gp%*a#$g14+?Xz+!#3=8USj-yc=9*nS-5rv@L zu@!^u99wNL+p*OJM>@9p-~`9kH#ozw^$RX^Z2g1l99u)M#IZF7Pdm1z;8n-g9K7$? z1_WO?wwAzKltgGmYtZD_1_q-X+n}J+u?-GpIJP0dp^j~6aExOc7L*;^@Zem>HX^v( zv5gFFbZn!7yB*sG!Q+l?bnt>>+c0?9v5g7dc5GvV4;|aMpwBHfwkD`|Y#Rlwj;$?d zcWmQ>tsL9N!A_2?J(%U#HVF=PY?}t(acr9fCpfmvgOX#L5S;7Swg@hEY+DA`Ikv5W zg^q3OpypN^qlv*V$JP;yb8MZ#M90=uRdy!@yE<;$RHgj3!EDEEa+TEERY^UiO6sXq zvTR=!haG~W9G*K?$+=SyI&M1$XF0ZM!92&dOK^>2+cmh`u}u$_JGR||=N#Ma!79hL zhud0=*fV&?ahnl*?AZ1SyxVMA&kR}}+up%Oj%`*j$=b?j^>7b+GMdR^HrN9W!7P0I z?EqxO=-LnL;Xa4TsrPjF28lSetmDc#GHNI<&Us_|o+Y=#2SmUPFxUDtrVU2UF@knd*t?^WA zJkuKIS>vVFc#SnKvc|>MxZE0_v&L1{_?9((V2z(zWA2V5n*FSCgf+HX<961#t2NHD z#zU>~SZh4P8ZWlSh1PhtH9lmG&spQE*7&wHzHg0RSYyqdNrYOhahx?yvc{dPaX)K3 z!WvJu#xtz(0&Bd&8W$zT@~@JrR+kT!01uv|Bdc0Ic$xOMt^HHlzq0niU9bKIbUULuZP54Ceji!BbYoAK{ zZq`1V_U~BxT-wXleh%%ITKfXp@3!{kw7+KUAJg7vaT0z%7=vNfKA!eYYu}CbgRR}C zy=3j@(0+xrFQR>kwJ)cAm9@V|`)Ah9emKb8o5*tnjKK-keirRlSo__yFSGWQw7+ca zZ_)mdwbv|xeE>dDdXJ-hb8Fw0_Fb)gKiZG5_7i9?C-(At_VP_h=JHfY z@Etmbu`__P2wdX;4-r`D0Phg^$^iyF2w)sOlEvULk-$z4@GSyIIlvhNe&PUE5V+9+ zmJoQ_0bV2Uz5{$kp!Ojf>>!wfF%GZ=f$bb%4+7tEfI|r!>i}f}=Q_aU1Qs~JVgkz@ z;6(y&Il#vR`aEm}>j!f%%mLa7Z0i6s2pnjE@;Uf( z_|gHI9tAK0pIDAf33NKZGy?lMz%c~M4sbDn>m1;20*^Sr3j|(ufcFS|>HxWA0GjZL z2cn6q7U{?qD7J;K2 zphVy&4sZp51rBgKfyW)-WdiRwz()kWa)83q09x^h6KFJntsGz{0<#?8Py(R?oK4_D z2e^{JLI+q(V7UXlK;SJ0_?SS=Gggi!n1fLc&`w~I156_@+X0Ruz)u{PG68;KK!&mW z#K1gK@Dl@965uBWZY01@4BSnCpBPw1fS(vRf`eavV&DZ*@Dl^C5qQr5z95i$)=~_B zIT-B#TM(G)0J8`j=m19&nCk%N5V+g|<(s9)<^l>&lLg6I2+YZ<2F%Hl0?e`;!(|qj zxn3hnE-)vH95BlgkkXVF*+Buc+6L9*dH~e}e*g<8; zfH~OI0j3g|=>SI%2p!;T0v9^~C)&Y$2e^|I4>`cI1Xek~+XOyzfa*yr;_?+Knx3;Uf(_`(6|p9e4uA1z+FU{eCyI=~(T4s?KH z2%PEw=MuQw0d6F)*a03Vu+jluC-9yFd`6(=1uI7r%)tl;XeZF=0MiJ}a)3Dmj&XpK z37qKw^9Wq-0P_hfbAUGpeCYr~Rsh%vpE!YL5;(>I&LMD}13X0FB?tI`KyIbwF$(6O z(*b4?IK~0aCUBJlEFtiM1H4P1&u=Z$AutD9IKUnRj&OhyfeRgAA%RC6U=@M)9iZk# z07LMJqrU}#T^(Q!fs-BJ0s;#h;2{DpI>37b`uxr^9Rzc*sRK+SaIgc+CGZmmm`~t- z2Utnq9S8V|z<`%*DD5x@QypMG0>?POnFKC%fJFozae$Wyyz2m85or3o4P_&kgKZsP z7J(xjpiJOG2e^^IQU_Q`;B5!^fL_=rI6WgE&cn1jt7U>bqh4sa}i zGc8cQ#dZ}qwH;J1aRI1aGXzk*=mp?%vRsm|%m=FoeChzLuK?HzA1(U%U>1QB9N+>1 ziyYud0=6m02X7Jh%ApwYDu9XjBuoh$>j38vxXuBV5_ri0J|K|$qvbII=3t@&%ph>2 z1DrwNQU_Q>V3`A~BJjQgc&`B%gikE#rUZ6yfa--or0IU7IL4tkgTTcOa3g`G4)6kj zw;bS80=0j#!H$4A*unv(5jfBSD`cp1JU#cjLP_{lLF;iHYm^JX#SQDTyJTz7VLT4Tm$bIK-u|YnI3g`l0@fobY!9 zk-t++*$PVkQ{bMzf@dt!2!RS9;&AKbjUG4LBoKJ*DN4_9nMP|5*W@Un+|2DIgQ%d8 zxZ@2Ss8sz5BFfDUlZGdrIceJLyQwKS*0C4QdqjeWY;s^G0_1!N(t;sL+&sh=$JadA zYoUEpa2{F1A>*$Q|2AMux6Ud|(l4i%qnUE57Z+F3AXE=Zmh+r1ax{@`x}*pN(GYSW zhxAwo_gSGh5HD12gRl5ZX92*a?tNWtw1ze2FYF+XC>m3y3U`X%8I6{od_ zlP<9>tuAzm*g}^su{EuxQN+?{!Q^$X;K@X;Vr8)-SN}vVqT;l6xgvhJt`)3I_|*n4 zTXO{mT$6I&knkodPV423=S_n*5`J~TyN>xoYpyJD!f8yxAu3Mm4F?aU2A?JT>VvNw zbIt2?swueAm-jpRGiiu4qkH&W+wdl2m3kZgB|k`j`=8St~}s`-;#t+RGiik ze&B;ms}lHG+|8Dkv9r0HkJi1|I=j_B9=|~dD)UEa{7W2!RM!$kdesuVLK~D4DI0<_ z9rHPkd7fjw*qSR#omjOdu_7u?>x$JCU{e(yU&i zQE~d3Tsb6pHQ}1AJnC>Ans6m5PG6HN2PSVPTyvFW4%cA`SEAzdHMw$l@_xcKAAIVV z`}{fXit?3TJE09vLL(|pYY$C_6Kg7_98|=(Ev7oOh;g?XaDWlxmOetHSo45(P@70y zs4RD+9+5~*RGii>brn|*VFo2!i@|7Xt~}<1Ffs{&s5pJi5ICr5Pq@|wosM}YYpy)* zgf=P(ji@+%&Coc^nVE2{3l4V7M>*!Xj`>V$t~}vLu|XmQQE~d3Qg9G7FX37rT;Z4( zSaan`C$!N?Xhg;7Ylg<5(47g_zQO&Dd6{E=+A*)R=E_r!6dNW|5EZBON+H97s&00i z(^tjCngfYJvj^!wg2N4WAQ2O}b%Mi*7+*`B;K1zVBqsfWHyrc3j`>5!{Fya3G_KCh zX99>&! z!u{_3Am_;#S7AA)gNjcvbjlzBOTa?{}Bkr;@&iV+OSH(aUJjP@haeH2*(>Sl8WDo#f;aIZQb98#`WS%k0$z7 z`h7hvUlsA}2iBch%rpeTYkaBSd!q9}9Y@ho0bMuZ-BvFcg^Vz}z=yMr#I>tK;mSWR zU7C+<)f_eB5Y?_71-465x(+33;Ju&|{92S+2JrI4MY_a=vgpFm3}{x7z!IIM&ma+N zn25|8Plx)GTVPI?ct}_MxeH*3oQHc?2Z4ltI=Ic~`WpQOQz1ph+=}~cVhk@rR-G1) zfn}*j$Yy}dQ!*N>$TI$}Oh@L&(a;0S%#6#TUT~7JZ{jw1_F!#Nc&9^)P;a+62xM(; z$MkkfnyI<#a4YwAOXQUKMYWu9DVJ&<$uc1=vyaGTE79)dO0-J@B$t?LyyTkssc{gvVEqE_MbC`yY?D8my)(hT zZ>D)>+N;4rvSCX@y$*ddP&~*+Ts#0^UEet!tYYd+0M&^brTP3O?nVmcnJoaq4w{b= z8Z?xA$tzhd ziEKx9x`D)591=o+U^@^(fB>O}nuOjVlnGKoiI6b8DfC`1z4uG6mv%4rQbMnx_uf0< zd*3s=J0r`%{J!V;`*}Q?J!j^eGw<}-*%{)yK+uU5egX_G4mZp*)f=LT@)se^IBd>E z$R>0_-v~kCHfs@ef6KezX2FLk5lBJ zEQK$4)6k|I_S;|WHNIPCxDy5CjVJv?%0Inwwn{H9-0Fs@34; zc7TI#-_98ukOS`+kUiBOWyKB7XQ+41gsclF%U>HwOi9+)ByvTRfV%2tbr^oD{cgCm zIX4Lfo?1OcDQmz@`u#v^tIS+IG~?n(ZgXbH7H}G?nit}%>V7z4I+00NT~2>Gk;A#L z*!ZQ-Z74sOpC_Xt%uv)YXIW?X6kR@CXIH27NPUI_u~-9PuAu#ra{Fqdn2&Q_yqa7V zsjkCGi^K;%1fjZC9}b#S0{})c#CizMS>6=#t`%(kH3>*u?T-j*9Gbj3IlRAGtq4C3 z-`fOi$k_+%q&fj-SOj+*>BIZ0_*;tr#-Ht~<-pDE8aA}^s&N=K?|U)yu)#&Sq$HHfxYLUC+$MP; z(FH16e@pG(ivF#&e;fK|!U@aSL|3d*6UYa#ar`iO?|moj-5W&ME45w9Ec}?v zpa{Z&e?|H+kf(oV`ghU(UFqLV`&Yt`zabJVDiDzQ;lGFsRwEfAC?_GN?}eCNfm8d? zd53vGdQ7*p(u;@TzY4?8L$;zL56cDVVIG8GYu*bx^zyKzhhaB&6|HZc!cyX9Bo)L8 zXP$}SJO-A}6ZJE0u+)T5$7-RDE2Mx$_LCm7$`o6ro+>9nTtd0ME2}NmofJbALB2TZCzu z_ib67BR#|`O!uBq*gMPW0_kDcUEJJ>uuGi^C-9z5Z-DQS@XIl~0ls{W@MZhDD)4#$ zX+_<*l=0%~a{T0Ohl2~!)$%;cXgbgRycv`Pj)v#a=_vYWl0=7Yk7}IBkn=BMwhcH4 zb_s&{PXXc@eKVau8U9)q7oP70PaOsnGZ7FitNc{!9~en_2V!0j#kZnMRD|Ju$A?1S zd;@nAgXi4eNYH|)cH0+2#8gwUCcGIyQp_mS=E*1}ZFf7k!s&xlem74`K z8{^UkmbLlmc)RYqhBysl!@g@nXPJG&aZXIm?R!eF4Q^ZX9|e-lYe-}1zs%C(6&G6_ zK^D;H^S4PAmj5TB1h_QfyrpxI?q`_p6N0k&r<6_RivJDs=@$5kZ(2fg6uK|UYd5LF zD!yg$=aD}fsq7|ISpF-p4MqJ#7WHkx@?Qm^__h^mK4WdiSfmQef6b~7tc%aX)@NyJ z335=H3OJD-{a+7T-?5|~7}-i{QJi-z{y~wgq!#Ijtr%u4EVuPNE7rl0t)v#|h^-g` z_mUy+TQLt|%p9>JwMZw(5MAz5&T{=6=LM$mq#!@~^_IpDESU?UG?H2r=R=F1kJ3nL zk&dLX_>mRpPzKtb@RKU6;>Q-hK>iNolPWC#b>`tGR-hsS?Z`l+3aj|3#XpSvoyaFu zSpFNjWSmU2cLvK}OsSt)vAP*+7seu0SpJ(*GBjp-?D7&ZJ2k+}?FBOwztgA$TXIr9 zZrBLU7N6F${Ge`>(QZTe2aV-#G|JyA)N?OrY|ZY%Z`g*J+JdtOVJ#wQ`>N$kq1PGj z>>%Dk#`AYU!h!}+N2V(D$r71yF;;pIB#!0p<}c4O-W^<+L*5?r_Q6|feDp7juP-Hp zJj&iPkPY5m7(D#W8=4p@##Ssh)Egv7ep36w@T9q zEKNAeKGjXCu;l(t6pu4lJb3e_|EXysQ5Gn}e;Xx6u62;Ip!@W9sqf4{Up&$WQD;%q zY?idgwWzXmjDrnK8^$NP|6EZMh%L+5`;_|#v~s+`D~iOV-d{|bQangOc5prSfbaV|x%&8@5U-+?gP zQpX$(?ZXy0z8fG(?Et@=@1EI~wmWTz^Uc!YN|-iS$$ntEP9(?-4m13vzZf|TvQ#;9aQ`b0+nmG! zo%Xi7a%6Qo(@#U}u{WQsv3JTDhiJcvE;+LERfu8>TZ1M|?J$*YBRvjH&Xw5Wx^vZd{-i&x`Gj9?J zo)8iS2Dk->HcS6oPtb*=bH~LAAH6|i-BJTeVS+IZy0qbMjgFc|I@)7c_zDJjz zsP9QQt*|H=>hyo3CNxb{T&_^tsQbVa!(SjRf2>fA2HsVF(6%Msg=}}_N{PYcePAEu zIPTy*ty2rRZmNSd0SnX|E9jrG-{^Vu5wg0g55RY)xCqwVuAc_WVub4)D(qf4Kz!_+Qg2{(PUr<@gNaT^qz}w&PvbYrI=sea`Z?)>!IsfU9rR zA+<=yuL<&+YXRe-r-gc^m6c(+#T55S$yxmCg2j=|aKU7M^qC=sx_k{`{ObcdTWF_T zP>1y0Ks$HjO60pTnh*O}9d8)p-5A6hWXHQ{De+=b{zow0%@WTo3`RV@V7rA; zCLEjzcW%f`sJUc9IQ3y{$9mJ-8f!!k$9C+$Zi6i&nU-6FvG&Tavg^MGPVr|e=(h}dAcK-B zEdL_}^@mfLu77doK|lQ+GMVXkcAPzKDR_F3*MsMMex7J96Nu@_2Wk1pk9XSAX6BBS>{7HHVN7>3qf@_ z;s)cBu-{pm@g52Ej-p<H&7;;J5x?2pPLVa~0S64<2If~GV65{!0w$3SvX z9c5#n<891%>!UUAJ)WSij<)0JGPfDy{X4*5bdNk+S!3`YVsJDu_{PS7J&ev7hLgJ6 zqrCT|(R#ruChJ$5Q}+{rZXdeQi7YSK_YUe6vhTl<;x9M^&~;^~a|m$Wl5xKQPW}bb z9OyBnCv%-x_CZdGxb;XnOihiemt=s;v3ZqxMf@Bt#In!y2u*5z7+fB7c-Qkkq+v*c z2e zb!qrMU1PT+)ALM#-3mRhV|h#DNma*JVkb3M%m#LgnBu7ZsuOJN8pk)wcmNj?q;ns@ z*r@Kr)!R%6-ZaUq_eDJTuOaItl_bkJ(~z0c@*1viJ(tF=Txhg0-C8!QY$w=L5XPK`!q6;EyW7 zglNq1LYWTrAQ#CxIAu-hn=V{0F0z9?GoMs$tB`Uh`v@jF%LMynFmC;j2z?va&9&Wy zP|L8WBPY=UbuwIYNfGaczXyrn?@j#0y5%Vd5l&gT7R~4OaQ=iUCG`&B^c>T?f0eQ7 z%+bLj$Q1|S@O^oI9MNN?^Eu#?_s4z7E`fV1u`l(pH<)_IG#ETZa98s zKZ3Wtju*CA1-A$G@>2pa@A6~@aYSHbgXc$Ud`a4i9Jp!4=eP{*Rh(wG>(9>gNc)#Vz+~X zr82H@_}{UpdH(lNe>7x#gYz;t3mCqtfY+*V++6VoM#dQ1U4qi7Mk6T&3;^S9yznP~ z+&rIn2?YLkkqdxkD;gInex%0iqG-n@#>Wo+x=*T`(PN{SA#6!@~a?O~(?6t9* z{iZx-V_d(dmiR$bK5ay#bD29qK5nJ(AoW zT2Zbr5n_4=c82L~a5^^(ZK##8(FtP1tK}L|b}Mc8gf>)v6xiTq2f~|O+dOZ~=ZIf9 zJN#=KSDj^SoV8DAV?y?~EfgCULjK^WHeJvb)ux!PRV~?%M~AdQaZQubT~ldGm?x_{ zRcnR1^t#O{qU$E;vg$`_DYi=;YjCQXwG6iL8zEnDWe(21U_*c}E7&TipU|vgLns?5 z&4_!Ku_=gSbEtUK&j{hQ%)}PlllE?&HQ`kqEcYThVHwMYce`~3cj&|l*xrcQC--9A z53y&6PSW(P-hO`+6tyj0Wv1eu+K#U@x2MBhS#bIpj$Vj|z z;>It}9{^Kjtbj2}fmu#>Pj`F`2J8f^y17CZR2#>xT`U!rlCgPX1%Gmft8Z6Cp410 zNe{`HhKwb-Igs3}C1)(jEe$P|lCilolDsJ;Uun=7)G)}BJUEa%SW6ycNgmQLL`&wL z-QW)Up$$W=$isrj!*t}KR^;Ig!zFSTt45Mr>m&~)KSnf+@Xtnl2xPW4w8|qlJR%S` zQt5A!VwiI*Ms)tgv+ttC^V6s*Qfu+5j^#o2fyT2>M?Ai}0B?8lrlWSj&mty!LF3t@ z&_b5U*qgkK5H6nmHIl({fq1l4_Kn7~8}*F0A9>tI8qfX;%+{0IP!FotS`ZCkDbolQMCPo-zpe`FiBbE7`HWu|v}X_N8x7^l2;7J`kmQ(u6(Zr=Qy2mo z(&ypqqqyH3#2GSvc?a*SoQDO2FM*BdNc{SWMPk%b)AB8l__8Qrlia2QQ zQ)3^|Be!blK0uVc=h*GxPe<_To`!R~DwJG=%s^~CzP;GNIE6(6{l*yQWc)r2++t=X zZeJ8x6IUEidIC>ETv_*#jq|lJ^l_ZP>zk01ehV>mn{h|Emq=Dut5bw0Q+&ePgqu|d zAqYZL#SNoA|6t`9!b z@T6K**L&(1h}U(CqYSHV4TOR+J_j684Xduv_UkuIF%09RooQO)4T1LD4rubaNiEXx zH$-jb?xok*Iz_J_Yu$KNeN{b@ov5!)`hyV>2(a2Dbgj{AKqH-TD2JaCGr8AW=W@K` zH|BC&YI6!=l3m<9ps(HTU?*0elwzID);n``9g?r={n@~}#`O}J`h;H(oe3x<3bF&C z%V*4ha1KJsib7o8sO$9`k)4r!2znrz&>QN372A`9v>1>Ol{bDH!}1iiG~C_n>4v6C zN>jBIri6TX(8>O!N}Yl5ve&6LnUK9s$zaii`<9Zj;R#7+;p_Tk$)A7rHdO_4EtyX_ zGT7&R@Wb&h1ra*11~nZ0S-TmZd&nt{&y!9o_}>WL!-0=1%8h^rO?oSTur{(Re#5oD zYI!GxQybH{t6-g*!zu>a^wE&+uff8-yA*D-?bu#`y%}MnzKH96n?d&vqWfJ$lU2N$ zj*%cHg8ORKKnU(?0L9JI+uvGe;?!{dG{|`YLVgxq`%_n) zUI)GeRDfHLCyaRRhJor_bmPsFjsrsz{Il6Tm3LIx#T+l_!jamkU>F`U?UY$tlt&42h{8K28mYw}RZ?0(Xb^n)`Y#y_+-T@^Foy z&bjl^u1hKg$Q`_1NQr(DJnX#Y?;b(p+JtITET|OhjrJ}$^V(3e# zH^E~}PpHEFqguY#!$Ab7w|wWJN@y~}4=OR8!fLP1z($>cO(p|-`=AoWg?Tt;HJyj{ z*rjp&2pN0gC`M!+7sX<-s*TyC43~oUns}NETd=2*8SDRq9O&Xlrn;+*>HRN~1^hZq zK1d6KnkWEAOu}ZRZ=|$U%IMJwxP0ziOC++G!9vKh#YC6rNmULf3WL_$E3sb zkAoVm0cPX4LV&_aac&gQKp!y}g*{O%OQadU4YaTiu+u(d{746*Pp3c9-h>sY*V!dN zXMI&+0=opAs%D77TB+_Mu~~I-&~c=_!paEM5r+hHvAW+ZtO63YeDX&xugdD_3VHiKZX};#iSL;XQ2HVh*V+8X6AI2Of}PZ zQ}G59!%fZ1R(}K~R9h03r-ZX8fmC7n-yx9y3lfeYxpX|9Y`;Yx@F-Fs{ZEjFV#*TL zPEqHfW$7kWSpKh&;@^k)ZP1Vepd^r)0=kbTe2m;RjtPbC4uc^6Z;ZD`|uLOkE3bJVKbKJpAQJy9rQyNz=L(|3*{Mi`HBboC@%sb z<{youVR(VHmNB`1fTFHKQrKTr$+u59z$_ipJ#79PMVs;&_AmF<8e2OS^@Haq8BT{e_LYEm4i?Juc@ML(Ahne`Odqmhu|< z^~d58tO+bjDC}PG!~|J4yENuUN=?KdaNG(EJ?yKwk#dBc_KiOdwdF2F()rc;W%$(+ zJaswz&1wvduMw>Y-ClDp%XiN>*va5{v5|E}AnQu}E_yi3L6evMJV2$lL<{7ex+>Dt z!4_50`g(d`8)!Gsi{Bgh%XdRuRT~3c{?$kv7U?rfGEV?; zbyt5qSYkOvcqZK%zty4@X?J$PD;@e`YG1;$gslQ(Nxxxu`&95Qiq>iC5F4+N>iJVu zz}M`!{B?hXFARVecIFv?zYM`&2H~&p&3H0RGRo+1XH_)Wc=d(8$;-XPUI(A3#|o>m zhe=cwCdzM~k7`*QubIl!@T-=ap;C_IX{mAZl!X;lkZO~ip8%eOY;>3RWi2um&)^LZ zL#b^LNUZ}WZifHqgcgs_I8!nSh*u{Q{s({slgu8`&<(Sp!gTpl@Y`Ubi3{SxjD)Ts zAp0&f*&^1)bHGdMjoWFwsehZj%1y{$cFSr$-cH(a)qOw1dk5lqjz$MCOvVeH{HZEnLKIKd#|xAA>lRkyPcl#HC;_g`Z$;_Q!IF7~ z3h956PJ)}vi%f~-Plr9pJf+Jj;fPf_&{R1iCZ=>KPqiZZicPRD?3FiR%C1Cz)=jFg z{9RDEivz7dn=;VN0H>Q&VfjwX8H25C?-I9L!1DWnP|R4dHe;+?8H-e5`7Q$0B!ay( zdhY-%!5EjAaf$yngzo}sPP^-G2mxK|!XGa-TXJVaCX*^GKL)ueuZi_B)yb(xOtC0= z;`%pnq!Z>-Bi>D{ju4pn1bR_{MQ;vCt6_7VpS##%`;r%vh7*#)^2z6 zRFInnVKL10whLH}i4|5y`AVY{uOYvAKKkd2IbB>8 zPbY;WDMZUa1&Jy(3jxqHaP}-;0Mu27;h0gfQwmEA@-aZiP6(6$)j%INhhkRRvd5))tfMJ}Vm7sLpKA9S?Q{$Nm zuVu-|xQl}cZIq5Cjf;+vPUs;kD#`m%) zL!P9Vnu;{51@+hqJOs~S{oM)FTs_KCH>tw%H$u1LSFsWgwLtw%1eXBfbY*BygQ;;zyzB6Oh*qy_MDQM@l?3lk5&eYLzJ zeia*^;Z|yQWojP)tD96|`5po#WE~!P@*(r&K?J}Xzyuf_Ei_&$@VA66e=U?t>EDn5 zNncnmnw>eoW($qYM}kePuohu(3sVFQKKTDM00il0=}6|u3<#2^S?O$uyX3JBppHgP zcP#^(;$6ewS`mT(M=?Mpz5!P{Qf?3~tSJ`J?K&NTa-YCp94k^0MZQuV-I2hiB-A#s!~0gI>yg`(O5 zFW?I5+@xJtM{J?nH5-K`_XSL?NmLisBYi0mUoDRq$b1x#sSH}I%2-#TqUauuI`Jk+ zcVJ>O2Uyj48X%)3?e!NUTw6yYKo6My1k9wv1W9mDH9=V-dSUfB^X)MhQJXBR4{?DR z%y?~KB2ThPG2=BQ(2KPQ4@0Xj!;BBejS#QrfjXvNgP0ai`tLGH{ti%9PT39=DLl4D zy2h5w?o;%ipz>XB1lTq)?;aY3N__6hl>eW1f;B$<{k$Kx%I({ z)rTms0>{)bC=@|xsnG>I`x}6zG8m84c5KB$uA1RTe<(tUUc!zt&olzUtFKbE1XKqX zH3@Yrt31acRalYw53C7xN?s<*sb#ykkY?FSvcI$Ei{W}|gYzch?u7K`zCxaGJh}mL zE}5sRo`Aeg6jhA8q{j)!{{^{g3dm*DHP~n0kLAbW2&>WE4XMgK0BSd>!t!57KO|jD z5PymHHOm7-3D3WV4gLS1rLKc7tgsj4Nj&iNBxe&?u|YZM4X8 z`|RR+iL)g066as#?{&^{aH$>n_@1)b0Z;w{NM!VP`?Kr-ovdi|+Cpf*Vt;og-F}A$MH{+n4u2m?YkjUA7}S z+ro4~p03&-0b{z&L)nF#IOIeP@3(}DBXo3B%V5~wshdoR$@T_)RwTv0Le})+%`^GJ zsrsb7C!B=D$mfEdU&r!Dzb(S?pwVM)P4RF1>h3(GkZ&q0w*1Mg>` zDs%n0^dLOGs)_r*=!c1T?~b_}mZSBv@D9*^u0ioV6y6G^WAkIkPfk9h;bHZ}8F8Gy z<2C#|=Cw@pWxl}k3pw7yi8JZkcgR@m`S$l?qMwI#et+ab?gjV?8=_pqn$?RT70u}P zEC=}JAmyLU8uJ^Lb89=AAS|hVhd-6bGm@uXLY%gsVR*l?VbH;dtF#a6IBj!u`_MSP z-kA+?I6(&QyP2zE8HUa;Ln1e)%Rv1VJk%y-_-Px6NhmFOH8i*m8(%ra5g;1lDE9sU zQ^s)q*J}ugcdKw=3-SU}lT0I5B3j*nVsxE zV}SfgFD2&(lzdy$@&;6!wRwS{I_B zo~@P3NPEfSfUX5DUJ6VKt8t^PL2O2T=f>6x8dOR`~xr@ z6P2A2XC8X6ezmzDQ1}|Fl7rMc2r&<9=>6)_RZWGBP~xi7RZF}dSvcPXuedCb4<{#w z!2H~MpmvigEdPBxwxz4`jM~YLF`+&HDWHgdh(?(!g-QQIFxiZV@t*n!kAi=)#n^)5 z6DJ|?Vh>K+VmP!O*_`T{$hU7C*{2ipk!$@pfz_J;lDe~S{R{PL5IL*Laqe~|e1^Us zL0x=N^@7`vk!8)9W2@r@%O@e32kPOo6uhVQ4?-#vIc(tO_L+p*6Ajc1oT$jMkZNjo zPIG0eu`C+vx1#c#{SHgFLsTAtc$xrpB%I;+UC8<;ulQu&7CJ(C#b@5{1?AVQ5qu0x zxMq;22Mzou^2~Jzv|+hV@#KGmUKsJZ(7xq9BjHma?BQa;KFwC=3r5X-NfuV`qOf0) z@VOB9;V#!sFsgG-CJyQ{G=~08V7ls3dQSilYzMEvuYm0O1%eyCht_dV?KSR+m2r!9 z+?d0u{^^Wc9BCD?lMpZWHLUC=RapLUB1=}lT>mgF#ngGqIaB0}vgDi`$sx5!r(8~V zxtv<(b;vmza&kYhZlHw53LB$L2UskGy!j<)#o&OwY3^r)s!if7nN1KVX@OVR6a*~$ z13^qne_=)XhNw3nTZ(O#iKoy+Z2nAjlPWC#4s-<=7c?TQ7UA!P{J^J-9D4i5BStVq zOtj+_lCjUyufB!0y6PtXN)x);Z<5A3Y|r>={6ePnSD43dhc=UxV(6B_%t&Madn7%fZUkdM zKmF^je2bU605(cn{&a_IW0-dmM5vpXLTVb|xSi~HU3D`^BU0nu416`?UU1u&#n&*b z39Qrfvt*0k)ezG^1n-4d4zY6&eeDmhq9)iX_apqQ@;~9XZRsDkK#1jK;SI-;7Rs8^$bS`@2rg=ieaKO~oE28qWrg#s zaO~qM7e;jwJXghNA6unhq5CGP;Y21_A6Ib(s5Jp@XRVQbF>Hg{z`RfF=C~5?X@iw_ zys*`4jTn_+AT7)ASV9lRcxh*UkRPm!C#Pw7>VN31(OBu-VtB3PimXl!C-k~98g`v4 zvP6wxEKiZCtCsa-IrSL(O1ZY2FiXqT?dbMJ{{mN9sDh8?C>YM>>BslNXt;O=(bD*< z34eM8pXVlt2!(|JnX^pP&oNa62%(qbh^a9DF{C;7yR_GG^g>|<+iZ!8Hv12@*^hG) zem7cJFHa^G=J=!Vxi;o}Y7P7Z>4@PS{w9#gzrPyO2BwIT;_^snI1;=D*_m4l7I%{> zEPtSMF+o24pT^98EM?3r^h;TCU?eAXbw$6Q86;{L=AqdJ=N{NpT!hhNbRK=CrIwkt!@dgHngyQ6ZOQUs*VBXZM4?3_zv) zc^Fk$_d&Q0cjzx-eg&_+WkiB?AEut=Y!CGF;}CO{Fxp%+`>xFA5MYigjf{K&qeJPH z0>0Tsnka_v0$eqa-s8lZp|?QqqExxWy+B-qeN9>m&iP{(v;~RSeN{%BOk!&f z;_@VZ7K#j_bNsYunevdVX?hMlQA!RfP&14Ih9_xoIx~ocPe6dvA~fq(su8boe3R^t zc@Fs$$18BY>1;uCY1*4ov7pl&1d?A{%b6RFQemHgVV10H3rKe5Kr7Dd6!C(QShL<#&758_xJa8B0%)HMH|pe^89QZovkf3GI|7!Nl>eT*s> zY+K4DK|f19w+kR{{15G*S_Rc`M+YFf2jh| zr%;vp6Ph62*~G;avkyUZ&S8D%2d8}^Iu8jH;}h$oKBJT-Mf6f)WBFi+&dLB{1gZPIsz3eOE=9e}w2rhFNRYF%Me;x!F);I$rA z30@=+FQJ5Zy>H?5qm2kdmzG$Fl;K4gr9UlhUwC1YB=Evc>ZrY6A0pg5)p+8n4dB&y zO&1n*cw(*E5Z+3>aL`n`HUIs7FGhG7nQ9|MF?bn?YGYw|z@)sr-vo5vwJB8zUL+7N zp@evSWZ~s~7WHv%o}o+qkiM{gY_YkNQNolc;`W6X-tYpin1$D75TVt0qD;*ILF2W# zu&BcmYt$k#NFZK93Gu?_ z*Qh?W+lVl9DQ+RsWpgQ`RAq7d!s|1^%d_yB2@!6dYCLh(EO<3uvxP++o>;54g|`x~ z&xzM(-<)-EgqM-2wnG$ymyxKp7e*ysJAe+ncBCr7iv;2&ln}2kEWD=Mh%j_1VIgvo z&83V|(&F}o7Y-Xm`Kq??+6f}uJk@yOs-5B0chQ!`wJW@pczs2@uDSJ(%_6*v zOtl-L7`%)`wYxAX@!A7);I$`J30@=+FQJ5ZeQn`&fsF`5mr@oYZ`)kTDAicpzVP}+ z@T#@&+6yAwJk@yOs=eXWc+C+Ob$DW}+6UfByl_Hlx^?8D5uFiUMyA>qQ4C&2qS{Xw z9xy3yzxD?mcqyt9yhtEkLJ9Hu&cf?U8xe*s)mezRpIfaPWt8eIZeMtPFL?F0@R|z| zZk}p9an%9vYP_<-q7F~2RXKPo@%n*y-7@p_QzE>KOf?Tt3|>Z}nlFq>ybc5%cpXGl zf)@$IODG{;KU#QYY(yBkG{8b+w#}uCQrhD7h1XAlSA&Ju!4To*sm2pm9Rjb$Yk{z+ z!xL*&9^Oj4ekNWGUv?fG;bmm1LlMQ`WhAPCFe>pXf)2b6qbk9R1mY!>5U*b>y!N#b zVdzq$g~-h|moiGYgY$3qkG~3D11-F|A;Qg5jVG=;9A1sr5yGMlPpnl(!dr-vtnzKZZNGF1st z3|>Z}S||(;n3T6)CxH&UPNpisiv;2&ln}2!Exf!htQLx)OM@&#GB%eoN`ozKUwAnU z>>r0%c%1?fZk}p9an-5tYP?Pp7Ik=HtvVgvO1!WYE!{f$*zYck@G>&h8Hi%=G7{C9 z!l=aSEYN}1*;FNXkwCnJ65@rm;HZ4H*@!T7X{d!rS$(98(lCqL7hW;JYq*8iIS}FI zsm2pmoeQtV>pWpmhbPvm^Wm+;D^9%TzxMvH2rna3U4SSCFC$T1D2z(HE&?5RT})Mi z7YW2mC?Q@|7G51TUJP9tVIfjhA1R~MYH|C*3oiyyzLv4@`Uga~d8+ZmRhPi4@w!x4 z)ZvM>>N0pM@xqyW>DGZ)9y~R|%g9uhBZ|SxNK{t{qY|$xK?hz}QI+6D0`U?`h!;)( zjLO%cHeL)}TGm3OWOFH_w4BB53$JRyYovwO)ezz4sm2pmT?4Pi>snz^hbPvm>)@@# z3*UdFTb~^3OpEX`GS&5nV(>B&)eXY%fJu4#btCA&>n5rayhtEkLJ9GzvGBUUMueeD zqbx+;wz-s1YO}a~;Z-YmjkfT*86w;~)p+8nTj14r-6|~V@Wfhm8@!cx)e*0~j(qX* z2rna3{S#3PUPhw2T^N;k-2poAx|6B|FA|8CP(r-$C3;l8zP1rz=#p&+AX~9f(SQHHJ-TYZg@3b_XvwRJh4{Y3vVS}0|c+Hw!0(3%g9vsA&SAv zNL2R=qY|$NKnGqAQkCFE0`U?`h!+k@i||^L*2rna3J&Gs>FC$SsCX7nF z9tRzG{hO);FA|8CP(r+LT1bS~{x%{ET^eU0a;wdyjM9o0w=cYK2paIh#>8m->pu|T z=BdULS3Lo*#_PYrq7F~2RsVyx5-%L0mTvtcw*IIHFC$Yui6{myBT+pi3=f!;w_i_# z4!oYBD#42c;w6+2uVxFchiya{x`fkQq7l6Jl~o@pqcp+d_JtRYAp>43TX-#k2sckP zp1A5+cr{+n35z;Bu~t0~ZzW!Xh}Y4h=bHY}$W$*NiowfBR4)pn60es)2VO5zmEc7J z@e)di*I)~;jEx9GmsYV5DH~5vMrl=x+ZSFqE(>@~wD5WbBHTRHc;c#8;njG(CM@dk z#9H+_yp?$2Vvls|dkrJadXAB)-ar(CmyxIz3!@URH$ewpZ&8)tMFQ~>N{H7m3$NKW zUJPAY%|fIMFUlx&Slqtw8ZLNYqh(Yd--ZY`Pc@#n>K%ABUhfKvIy|vfy$5e4UO3z; z-MYnp-2mnO3hAv@mVN@T> z=0lWG!c}Myw=cYK5EaVT>K0xfLxh{B8c$sH3A`GwPlZJto>;3sgSQf|Wr^2W7oPo6 zgqM-2K1URTmyxKx5QYa#%G<9mK?h!6QI+6D0`U?`h}Uu!Uhmp?F?4AS3z4?3t@evD zN;pFDZ{sym@WM%MQTh5BBHTRHc;c#W;MI72D=g~p#9H+oyp?#3B3@&kzj@^dFC$ZZ zk0=H&BT@Yzj7q$I1RZ$&L{)+p3B*e%Azp13Uejzu7`imYLZqxdQbuVli`!TE!nsQ* zUsEl-eufA)Pc@#n>KAx5UcU;9Iy|vf{RVF(UO1*H-FniKJJm#Z8JX&LL@{_7iRuqw zRN}P+bl~+TRS8}s5HF#Gcr9Qbq{}nf~qa)h>9gYvF}Uxq%ne zc;c#lAZWZ?VNr)C)~Xl?m3WOIUN3jtyLE(@k*VT{V(>B&6)vI$qY^KVO65}8051}V z7p|%0`80aJ$qE);Z`z13bZMG}NLl+u8Kw0sZeQhVtl+i2g%@tc1zuF+iL0vN)p(_Z zMID}4t7_n_#A_V!a#u~A6X9iKs#-)bco~VRP8gMV)q@Va`csvZFA|8CP(r*`wD4N? z8>@w4=+XujBCFV3$|y~@xP9R@Uhvw`!fOCT;IJOJp13Lvug0rESk&Q(wW<-`O1xGg zUR76rwoQbWk*S&x#o%Qms)53/_j@WLI60bV2!FQJ5ZO|bBqW+TGTrHw2^cCfjW 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 <3A2#KSs=2_07X{h3N1Isn+2;JY?gCaWc(!o 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

    AEVTIwwnGnSenPaK(_^YZjJwfk3^%f0&6v_%Z> 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

    _&P48QeH_c zV!8KIy2tJ@{0RFrPpNg%{x7|E>(-;R{zcj@rH>2O<}>nt5l`~oq1qk^Z#!aV;%(*| zQ|?Qw;##UB<-x>dXWp&nB)pK&uL`xEFH*inME7-hu4&uXlhZcp zF?H+pEjhPe-1Fi$a(@!l_Kf$*u6Q4!1<{63pBEXc2R@WInz(>i!Me_%%n=KS{_KlI zl*@@{vDQz|XO&u>_NihW^?KZt({tO|ZQ~~Db!@0!$3m@!;kLRl>NBrn%0(IT`x5Pl z&V+l8mgDwZH}<5|aie4982n%{4r3XwF}`92xmARle+8>vx%Y@fl6xS`YrRzNz`WM2 zKBbOd9g8~tS}?C|Qk>1c@5lTAB2BpGmD|qJ=hB2?Ked@dsLwpgn#MrW=S!cDq82ezF6m+{*=Rr3~?sWna6kn7p#4xHoXY-*}VNAa>EGq$x!O^Tz!svI=+yYMqESa zGXeJ=YZmibZ++&fbLSl9?Xz7<<=lEc%KSy#S9zRL_h)nuY}ib;w>U4qf`{|CeM#L~ ztb01{e$IO4KPSE+E~MUlhQ4|E6ZO9ne-T?Zj@$2ukK=RM%}e*$`YzO$5zPs0k9$tI z^*@mO(d2e#A-<#OHPjhnZ2v@o>%E=v0xYCX3w#k*H%h=Mk zx#bRItl`8Ngr0v|ZvH*G#vZ#kA2qaD~o=?zmk}UiS!f{p9*QM^2xc>E8dlSj%v+t~mb* zWn%B}vjknY=<~B}nLnZ=r{h-7H-*O0{PEQP%z0JqwZ86osORJ`>aN~G|J%s9_PW1* z2lG0g=-hB0ewc92l_glm)k@0M#5DHB8^xUR?i}LE9eJ)P{}F8t*e5(b+E8kn^jy?E zd#$%Z+o1S>^{=3fTc^_FsTcVX#M#8fgtk#J4Qo7w+Fx5Te-qYmJBL!|M(u0&Sj;D< zb8jW(lZ5KjR*$)RY~5q&`mCazK5u@J@^#`Z;%>%$pYl6G>+>6>o`-ra{E5}RMiU-G zq8{-O?Hd%Gr0h)Cu}OP-tk{M=+2XDd+ZgM{*TJFXBjI5TRpI&sFVD zcbtx(k3MgoNc~hopN~za)N@kpj;CI27n0L)t+tO~)hVZW{S|_j3D-vL)|9ky%lfp~ z{wqqYudNT`YoBc(XV)P3FI>GDpPdsv^>r!h6WX@c#nSD6_qcQ+U!itehmV0Pdy&(7 z8m+G)!~AK4maloOlb(N@$62(|dbxgX+qAu4 zm;6J-B4Rml7~?)gsmEQ9;~Q9y_uG^o5U$Oa_&Y-9t__r~{U5kS^KhN@y|ityI}fXL zuMK~fclA5dPmg&+N#FT?$B4E` zpG)cU4{fWSb9#Q>N_(}@e!d;M$3Wi`Tu_{s^_?~M{lSOG>%67MRdw<+LZ*>MeL3CYlrF#36*v#eFD;5ZY$Fmh1Vb z^&Yxe&gI9D*K3Tf1N3?`iFuuOOLJF})3Gs^@-D*8`IL_mPY|lBqEwywK2NDOT8GcE zO6_~KQ+s!e{D^-e{v@jJ8;({&HqTMMMtntlPYkA=d!60Le4YKnzPnLQV_h3kYMf@22M}$D zzQjO6+o#VPRUWTA9!8lVZlLc3${iVB-}$_tnA5iJR?J;R?m9xxA)QZd#VT*7Jd!r| zQa(uN_|oI(?v*`Gu8MHwGg!xtd%yoG^Y0KJ5vMZF51V;YF~8jb9M^b9%7(;V#D2tU zSMs?T<#9xsIFryg*HGR{sL$P${meGobF5fiNN⪚r*hYF6A?R?CNz7 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π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 + + + EntityFramework + + + +

    + 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. + + + + + 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. + + + + + 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. + + + + + The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system. + + + + + Represents an item in an Entity Data Model (EDM) . + + + + + The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name. + + + + + The base for all all Entity Data Model (EDM) item types that with a property. + + + + + The base for all all Entity Data Model (EDM) types that support annotation using . + + + + + EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API. + + + + + DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API. + + + + + Gets an value indicating which Entity Data Model (EDM) concept is represented by this item. + + + + + IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property. + + + + + Gets or sets the currently assigned annotations. + + + + + Gets or sets the currently assigned annotations. + + + + + Returns all EdmItem children directly contained by this EdmItem. + + + + + INamedDataModelItem is implemented by model-specific base types for all types with a property. + + + + + Gets or sets the currently assigned name. + + + + + Gets or sets the currently assigned name. + + + + + Gets a value indicating whether this type is abstract. + + + + + Gets the optional base type of this type. + + + + + EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API. + + + + + 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 connection information represented by this instance. + + Configuration to use if connection comes from the configuration file. + + + + 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". + + 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". + + + 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; MultipleActiveResultSets=True;'. + + + + + Encapsulates a cloned and store . Note that these + objects are disposable and should be used in a using block to ensure both the cloned context and the + cloned connection are disposed. + + + + + For mocking. + + + + + Creates a clone of the given . The underlying of + the context is also cloned and the given connection string is used for the connection string of + the cloned connection. + + + + + Finds the assemblies that were used for loading o-space types in the source context + and loads those assemblies in the cloned context. + + + + + Disposes both the underlying ObjectContext and its store connection. + + + + + The cloned context. + + + + + This is always the store connection of the underlying ObjectContext. + + + + + Represents setting the database initializer for a specific context type + + + + + Represents a parameter to be passed to a method + + + + + Represents a series of parameters to pass to a method + + + + + Adds a new parameter to the collection + Used for unit testing + + + + + Represents the configuration for a series of contexts + + + + + Adds a new context to the collection + Used for unit testing + + + + + Represents the configuration for a specific context type + + + + + Represents setting the default connection factory + + + + + Represents all Entity Framework related configuration + + + + + Handles creating databases either using the core provider or the Migrations pipeline. + + + + + Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or + by using Code First Migrations to create an empty database + and the perform an automatic migration to the current model. + Migrations is used if Code First is being used and the EF provider is for SQL Server + or SQL Compact. The core is used for non-Code First models and for other providers even + when using Code First. + + + + + 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. + + 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. + 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. + + + + + Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided. + + + + + Discovers DbSets and initializes them. + + + + + 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. + + + + Internal method used to make the call to the real OnModelCreating method. + + The model builder. + + + + Returns a DbSet instance for access to entities of the given type in the context, + the ObjectStateManager, and the underlying store. + + + See the DbSet 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 DbSet instance for access to entities of the given type in the context, + the ObjectStateManager, and the underlying store. + + The type of entity for which a set should be returned. + A set for the given entity type. + + See the DbSet class for more details. + + + + + Saves all changes made in this context to the underlying database. + + The number of objects written to the underlying database. + 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. + + + + Internal method that calls the protected ValidateEntity method. + + 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 ValidateEntity is 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. + + + + Provides access to the underlying InternalContext for other parts of the internal design. + + + + + A simple representation of an app.config or web.config file. + + + + + Initializes a new instance of AppConfig based on supplied configuration + + Configuration to load settings from + + + + Initializes a new instance of AppConfig based on supplied connection strings + The default configuration for database initializers and default connection factory will be used + + Connection strings to be used + + + + Initializes a new instance of AppConfig based on the for the AppDomain + + + Use AppConfig.DefaultInstance instead of this constructor + + + + + Appies any database intializers specified in the configuration + + + + + Appies any database intializers specified in the configuration + + + Value indicating if initializers should be re-applied if they have already been applied in this AppDomain + + + + + Gets the specified connection string from the configuration + + Name of the connection string to get + The connection string, or null if there is no connection string with the specified name + + + + Gets the default connection factory based on the configuration + + + + + Gets a singleton instance of configuration based on the for the AppDomain + + + + + Acts as a proxy for that for the most part just passes calls + through to the real object but uses virtual methods/properties such that uses of the object + can be mocked. + + + + + Encapsulates information read from the application config file that specifies a database initializer + and allows that initializer to be dynamically applied. + + + + + Initializes a new instance of the class. + + The key from the entry in the config file. + The value from the enrty in the config file. + + + + Uses the context type and initializer type specified in the config to create an initializer instance + and set it with the DbDbatabase.SetInitializer method. + + + + + Reads all initializers from the application config file and sets them using the Database class. + + + + + Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2. + + + + + Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in + the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema + as was generated by EF 4.1/4.2 and with the entity included in the model. + + + + + Acts as a proxy for that for the most part just passes calls + through to the real object but uses virtual methods/properties such that uses of the object + can be mocked. + + + + + An implementation of that will use Code First Migrations + to update the database to the latest version. + + + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class. + + + + + 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. + + + + + Creates a new column definition to store Binary data. + + 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. + Value indicating whether or not the maximum length supported by the database provider should be used. + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Boolean data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Byte data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store DateTime data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Decimal data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Double data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store GUID data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Single data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Short data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Integer data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Long data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store String data. + + 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 maximum length supported by the database provider should be used. + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Time data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store DateTimeOffset data. + + 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. + The newly constructed column definition. + + + + Helper class that is used to further configure a table being created from a CreateTable call on . + + + + + 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. + + + 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. + + 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. + + + 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 } + + A value indicating whether or not this is a unique 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. + + 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. + + + + Base class for code-based migrations. + + + + + Operations to be performed during the upgrade process. + + + + + Operations to be performed during the downgrade process. + + + + + Adds an operation to create a new table. + + + 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 foreign key constraint. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + 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. + + + 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 move a table to a new schema. + + + 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 rename a table. To change the schema of a table use MoveTable + + + 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 column. + + + 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. + + + 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. + + + 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 alter the definition of an existing column. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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 execute a SQL command. + + 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" }'. + + + + + 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. + + + + + 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. + + + + Gets or sets a value indicating if automatic migrations can be used when migration the 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. + + + + + 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. + + 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. + + + + + Gets all migrations that have been applied to the target database. + + + + + Gets all migrations that are defined in the assembly but haven't been applied to the target database. + + + + + 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 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. + + + 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. + + + + + + + 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 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. + + 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 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 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. + + + + 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. + + + + + Represents an exception that occurred while running an operation in another AppDomain in the . + + + + + 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. + + + + + + + + + + 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 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 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. + + 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 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 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. + + + + 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. It is not intended to be used by other code and is only public + so that it can be accessed by EF when running under partial trust. It may be + changed or removed in the future. + + + + + Gets or sets the Id of the migration this row represents. + + + + + Gets or sets the date and time that this migrations history entry was created. + + + + + 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. + + + + + This is a version of the HistoryContext that still includes CreatedOn in its model. + It is used when figuring out whether or not the CreatedOn column exists and so should + be dropped. + + + + + Represents an error that occurs when an automatic migration would result in data loss. + + + + + 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 AutomaticDataLossException class. + + The message that describes the error. + + + + 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. + + The message that describes the error. + + + + 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. + + + + + Represents a column being added to a table. + + + + + Represents an operation to modify a database schema. + + + + + Initializes a new instance of the MigrationOperation class. + + + + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets additional arguments that may be processed by providers. + + + + + 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 AddColumnOperation class. + + 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. + + + + + Base class for changes that affect foreign key constraints. + + + + + Initializes a new instance of the ForeignKeyOperation class. + + + 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. + + + + + Gets or sets the name of the table that the foreign key columns exist in. + + + + + The names of the foreign key column(s). + + + + + 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. + + + + + Initializes a new instance of the AddForeignKeyOperation class. + The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. + + + 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. + + + + + 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. + + + + + Common base class to represent operations affecting primary keys. + + + + + Initializes a new instance of the PrimaryKeyOperation class. + + + 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. + + + + + Gets the column(s) that make up the primary key. + + + + + 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. + + + + + + + + Initializes a new instance of the AddPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + + 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. + + + + + Initializes a new instance of the AlterColumnOperation class. + + 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. + + 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. + + + + + Initializes a new instance of the class. + + The data type for this column. + + + + Initializes a new instance of the class. + + 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 data type for this column. + + + + + 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 additional details about the data type of this column. + This includes details such as maximum length, nullability etc. + + + + + Gets or sets the name of the column. + + + + + Gets or sets a provider specific data type to use for 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 the maximum length for this column. + Only valid for array data types. + + + + + Gets or sets the precision for this column. + Only valid for decimal data types. + + + + + Gets or sets the scale for this column. + Only valid for decimal data types. + + + + + Gets or sets a constant value to use as the default value for this column. + + + + + Gets or sets a SQL expression used as the default value for this column. + + + + + Gets or sets a value indicating if this column is fixed length. + Only valid for array data types. + + + + + Gets or sets a value indicating if this column supports Unicode characters. + Only valid for textual data types. + + + + + Gets or sets a value indicating if this column should be configured as a timestamp. + + + + + Represents creating a database index. + + + + + Common base class for operations affecting indexes. + + + + + Initializes a new instance of the IndexOperation class. + + + 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. + + + + + Gets or sets the columns that are indexed. + + + + + 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. + + + + + Initializes a new instance of the CreateIndexOperation class. + The Table and Columns properties should also be populated. + + + 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. + + + + + + + + Represents creating a table. + + + + + Initializes a new instance of the CreateTableOperation class. + + 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" }'. + + + + + 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 an operation to drop the table. + + + + + + + + Represents deleting a new record from the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + + + + Common base class for operations that affect the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + + + + Initializes a new instance of the HistoryOperation class. + + Name of the migrations history table. + Name of the migration being affected. + + 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 migrations history table. + + + + + Gets the name of the migration being affected. + + + + + + + + Initializes a new instance of the DeleteHistoryOperation class. + + Name of the migrations history table. + Id of the migration record to be deleted. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Represents a column being dropped from a table. + + + + + Initializes a new instance of the DropColumnOperation class. + + 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. + + 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" }'. + + + + + Gets the name of the table the column should be dropped from. + + + + + Gets the name of the column to be 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. + + + + + Initializes a new instance of the DropForeignKeyOperation class. + The PrincipalTable, DependentTable and DependentColumns properties should also be populated. + + + 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. + + 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. + + + + + Initializes a new instance of the DropIndexOperation class. + + + 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. + + 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. + + + + + Initializes a new instance of the DropPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + + 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. + + + + + Represents dropping an existing table. + + + + + Initializes a new instance of the DropTableOperation class. + + 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. + + 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" }'. + + + + + Gets the name of the table to be 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. + + + + + + + + Represents inserting a new record into the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + + + + Initializes a new instance of the InsertHistoryOperation class. + + Name of the migrations history table. + Id of the migration record to be inserted. + Value to be stored in the model column. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the value to store in the history table representing the target model of the migration. + + + + + Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration. + + + + + + + + Represents moving a table from one schema to another. + + + + + Initializes a new instance of the MoveTableOperation class. + + 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. + + + + + + + + Represents renaming an existing column. + + + + + Initializes a new instance of the RenameColumnOperation class. + + 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. + + + + + Initializes a new instance of the RenameTableOperation class. + + 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. + + + + + Initializes a new instance of the SqlOperation class. + + 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. + + + + Represents a migration operation that has been translated into a SQL statement. + + + + + Gets or sets the SQL to be executed to perform this migration operation. + + + + + 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. + + + + + Provider to convert provider agnostic migration operations into SQL commands + that can be run against Microsoft SQL Server Compact Edition. + + + + + Provider to convert provider agnostic migration operations into SQL commands + that can be run against a Microsoft SQL Server database. + + + + + 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. + + + + Creates an empty connection for the current provider. + Allows derived providers to use connection other than . + + + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + 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. + + + + 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. + + + + 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 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 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. + + + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Utility class to prep the user's config file to run in an AppDomain + + + + + Updates a config file by adding binding redirects for EntityFramework.dll. + This ensures that the user's code can be ran in an AppDomain and the exact + same version of the assembly will be used for both domains. + + That path of the user's config file. Can also be null or a path to an non-existent file. + The path of the updated config file. It is the caller's responsibility to delete this. + + + + The same as but works in partial trust. + + + + + Specifies the default tab string. This field is constant. + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. + + The to use for output. + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. + + 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. + + + + + 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. + + + + + Used for generating values that are always in sequential + order for the calling thread. + + + + + Returns the value of unless this value would be the same as the + last value returned by this thread calling this method, in which case the thread pushes the value + a little bit into the future. The comparison is in terms of the form used to store migration ID + in the database--i.e. to the 1/10 second. + + + There should never be any pushing to the future involved for normal use of migrations, but when + this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs + there may be occasional sleeping. + + + + + Same as UtcNow method bur returns the time in the timestamp format used in migration IDs. + + + + + 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. + + + + + Identifies conventions that can be removed from a instance. + + /// + Note that implementations of this interface must be immutable. + + + + + Strongly-typed and parameterized string resources. + + + + + A string like "Applying automatic migration: {0}." + + + + + A string like "Reverting automatic migration: {0}." + + + + + A string like "Applying code-based migration: {0}." + + + + + A string like "Reverting code-based migration: {0}." + + + + + A string like "Applying code-based migrations: [{1}]." + + + + + A string like "Reverting migrations: [{1}]." + + + + + A string like "Target database is already at version {0}." + + + + + A string like "Target database is: {0}." + + + + + A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})" + + + + + A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." + + + + + A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." + + + + + A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." + + + + + A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." + + + + + A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." + + + + + A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." + + + + + A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." + + + + + A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." + + + + + A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." + + + + + A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." + + + + + A string like "The type '{0}' is not a migrations configuration type." + + + + + A string like "The migrations configuration type '{0}' must have a public default constructor." + + + + + A string like "The migrations configuration type '{0}' must not be abstract." + + + + + A string like "The migrations configuration type '{0}' must not be generic." + + + + + A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." + + + + + + A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." + + + + + A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)" + + + + + A string like "No context type was found in the assembly '{0}'." + + + + + A string like "More than one context type was found in the assembly '{0}'." + + + + + A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}." + + + + + A string like "The context type '{0}' was not found in the assembly '{1}'." + + + + + A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." + + + + + A string like "The argument '{0}' cannot be null, empty or contain only white space." + + + + + A string like "The argument property '{0}' cannot be null." + + + + + A string like "The precondition '{0}' failed. {1}" + + + + + A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." + + + + + A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." + + + + + A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." + + + + + A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." + + + + + A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." + + + + + A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." + + + + + A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + + A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" + + + + + A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" + + + + + A string like "{0} = {1} conflicts with {2} = {3}" + + + + + A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." + + + + + A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." + + + + + A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." + + + + + A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." + + + + + A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." + + + + + A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." + + + + + A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." + + + + + A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." + + + + + A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." + + + + + A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." + + + + + A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." + + + + + A string like "\t{0}: {1}: {2}" + + + + + A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." + + + + + A string like "The {0} value '{1}' already exists in the user-defined dictionary." + + + + + A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." + + + + + A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." + + + + + A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." + + + + + A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." + + + + + A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." + + + + + A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." + + + + + A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." + + + + + A string like "Unable to determine the provider name for connection of type '{0}'." + + + + + A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." + + + + + A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." + + + + + A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." + + + + + A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." + + + + + A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." + + + + + A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." + + + + + A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." + + + + + A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." + + + + + A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." + + + + + A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." + + + + + A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." + + + + + A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." + + + + + A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " + + + + + A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " + + + + + A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." + + + + + A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." + + + + + A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." + + + + + A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." + + + + + A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." + + + + + A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." + + + + + + A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." + + + + + A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." + + + + + + A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." + + + + + A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." + + + + + + + A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." + + + + + A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." + + + + + A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." + + + + + A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." + + + + + A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." + + + + + A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." + + + + + A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" + + + + + A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" + + + + + A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." + + + + + A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." + + + + + A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." + + + + + A string like "The expression passed to method {0} must represent a property defined on the type '{1}'." + + + + + A string like "{0} cannot be used for entities in the {1} state." + + + + + A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." + + + + + A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." + + + + + A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." + + + + + A string like "The '{0}' property does not exist or is not mapped for the type '{1}'." + + + + + A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." + + + + + A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." + + + + + A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." + + + + + A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." + + + + + A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." + + + + + A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." + + + + + A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." + + + + + A string like "Database '{0}' cannot be created because it already exists." + + + + + + + A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." + + + + + A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." + + + + + A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." + + + + + A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name." + + + + + A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" + + + + + A string like "The entity found was of type {0} when an entity of type {1} was requested." + + + + + A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." + + + + + A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." + + + + + A string like "The entity type {0} is not part of the model for the current context." + + + + + A string like "No connection string named '{0}' could be found in the application config file." + + + + + A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." + + + + + A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." + + + + + A string like "The context type '{0}' must have a public constructor taking an EntityConnection." + + + + + A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details." + + + + + A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details." + + + + + A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." + + + + + A string like "The context factory type '{0}' must have a public default constructor." + + + + + A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set." + + + + + A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name." + + + + + A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet." + + + + + A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer." + + + + + A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types." + + + + + A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined." + + + + + A string like "The end name '{0}' is already defined." + + + + + A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element." + + + + + A string like "Property '{0}' has a CollectionKind specified but is not a collection property." + + + + + A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models." + + + + + A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models." + + + + + A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models." + + + + + A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable." + + + + + A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType." + + + + + A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys." + + + + + A string like "EntityType '{0}' has no key defined. Define the key for this EntityType." + + + + + A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'." + + + + + A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'." + + + + + A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined." + + + + + A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'." + + + + + A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'." + + + + + A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'." + + + + + A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'." + + + + + A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'." + + + + + A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'." + + + + + A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls." + + + + + A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType." + + + + + A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined." + + + + + A string like "Each type name in a schema must be unique. Type name '{0}' is already defined." + + + + + A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type." + + + + + A string like "Each property name in a type must be unique. Property name '{0}' is already defined." + + + + + A string like "A cycle was detected in the type hierarchy of '{0}'." + + + + + A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType." + + + + + A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType." + + + + + A string like "The specified name must not be longer than 480 characters: '{0}'." + + + + + A string like "The specified name is not allowed: '{0}'." + + + + + A string like "The field {0} must be a string or array type with a maximum length of '{1}'." + + + + + A string like "The field {0} must be a string or array type with a minimum length of '{1}'." + + + + + A string like "No connection string named '{0}' could be found in the application config file." + + + + + A string like "AutomaticMigration" + + + + + A string like "BootstrapMigration" + + + + + A string like "InitialCreate" + + + + + A string like "Automatic migration was not applied because it would result in data loss." + + + + + A string like "[Inserting migration history record]" + + + + + A string like "[Deleting migration history record]" + + + + + A string like "[Updating EdmMetadata model hash]" + + + + + A string like "Running Seed method." + + + + + A string like "No pending code-based migrations." + + + + + A string like "Explicit" + + + + + A string like "Upgrading history table." + + + + + A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." + + + + + A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." + + + + + A string like "Scripting the downgrade between two specified migrations is not supported." + + + + + A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." + + + + + A string like "One or more validation errors were detected during model generation:" + + + + + A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." + + + + + A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details." + + + + + A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct." + + + + + A string like "Setting IsModified to false for a modified property is not supported." + + + + + A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details." + + + + + A string like "The set of property value names is read-only." + + + + + A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." + + + + + A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." + + + + + A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." + + + + + A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." + + + + + A string like "The context cannot be used while the model is being created." + + + + + A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." + + + + + A string like "The operation cannot be completed because the DbContext has been disposed." + + + + + A string like "The provider factory returned a null connection." + + + + + A string like "The DbConnectionFactory instance returned a null connection." + + + + + A string like "The number of primary key values passed must match number of primary key values defined on the entity." + + + + + A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." + + + + + A string like "Multiple entities were found in the Added state that match the given primary key values." + + + + + A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." + + + + + A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." + + + + + A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." + + + + + A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." + + + + + A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." + + + + + A string like "An exception occurred while initializing the database. See the InnerException for details." + + + + + A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception." + + + + + A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." + + + + + A string like "NavigationProperty is not valid. The FromRole and ToRole are the same." + + + + + A string like "OnDelete can be specified on only one End of an EdmAssociation." + + + + + A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical." + + + + + A string like "The name is missing or not valid." + + + + + A string like "AssociationEnd must not be null." + + + + + A string like "DependentEnd must not be null." + + + + + A string like "DependentProperties must not be empty." + + + + + A string like "Association must not be null." + + + + + A string like "ResultEnd must not be null." + + + + + A string like "EntityType must not be null." + + + + + A string like "ElementType must not be null." + + + + + A string like "ElementType must not be null." + + + + + A string like "SourceSet must not be null." + + + + + A string like "TargetSet must not be null." + + + + + A string like "The type is not a valid EdmTypeReference." + + + + + A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer." + + + + + A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + A string like "MinLengthAttribute must have a Length value that is zero or greater." + + + + + A string like "The connection can not be overridden because this context was created from an existing ObjectContext." + + + + + A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." + + + + + A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." + + + + + Strongly-typed and parameterized exception factory. + + + + + Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss." + + + + + Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." + + + + + Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." + + + + + Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." + + + + + Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." + + + + + Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." + + + + + Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." + + + + + Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." + + + + + Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." + + + + + Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." + + + + + Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." + + + + + Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." + + + + + Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." + + + + + Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic." + + + + + Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." + + + + + Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." + + + + + + Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." + + + + + Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'." + + + + + Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'." + + + + + Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." + + + + + ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space." + + + + + ArgumentException with message like "The argument property '{0}' cannot be null." + + + + + ArgumentException with message like "The precondition '{0}' failed. {1}" + + + + + InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." + + + + + InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." + + + + + InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." + + + + + InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." + + + + + InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." + + + + + InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." + + + + + InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + + InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" + + + + + InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" + + + + + InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." + + + + + InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." + + + + + MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." + + + + + InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." + + + + + InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." + + + + + InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." + + + + + InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." + + + + + InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." + + + + + InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." + + + + + InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." + + + + + InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." + + + + + InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." + + + + + InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." + + + + + InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." + + + + + InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." + + + + + ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." + + + + + InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." + + + + + InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." + + + + + NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'." + + + + + ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." + + + + + ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." + + + + + InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." + + + + + InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." + + + + + InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." + + + + + InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." + + + + + InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." + + + + + InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." + + + + + InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." + + + + + InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." + + + + + InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." + + + + + InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." + + + + + InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." + + + + + InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " + + + + + NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " + + + + + InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." + + + + + InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." + + + + + NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." + + + + + InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." + + + + + InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." + + + + + InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." + + + + + + NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." + + + + + InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." + + + + + + ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." + + + + + ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." + + + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." + + + + + ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" + + + + + NotSupportedException with message like "Setting IsModified to false for a modified property is not supported." + + + + + ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" + + + + + ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." + + + + + ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." + + + + + ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." + + + + + ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'." + + + + + InvalidOperationException with message like "{0} cannot be used for entities in the {1} state." + + + + + InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." + + + + + InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." + + + + + InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." + + + + + NotSupportedException with message like "The set of property value names is read-only." + + + + + ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'." + + + + + ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." + + + + + ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." + + + + + ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." + + + + + InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." + + + + + InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." + + + + + InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." + + + + + InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." + + + + + InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." + + + + + InvalidOperationException with message like "Database '{0}' cannot be created because it already exists." + + + + + NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." + + + + + NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." + + + + + NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." + + + + + + + InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." + + + + + InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." + + + + + InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." + + + + + InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name." + + + + + InvalidOperationException with message like "The context cannot be used while the model is being created." + + + + + InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." + + + + + InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed." + + + + + InvalidOperationException with message like "The provider factory returned a null connection." + + + + + InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" + + + + + InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection." + + + + + ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity." + + + + + ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." + + + + + InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested." + + + + + InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values." + + + + + InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." + + + + + InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." + + + + + InvalidOperationException with message like "The entity type {0} is not part of the model for the current context." + + + + + NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." + + + + + ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." + + + + + InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." + + + + + InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." + + + + + NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." + + + + + NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." + + + + + InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." + + + + + InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection." + + + + + NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." + + + + + DataException with message like "An exception occurred while initializing the database. See the InnerException for details." + + + + + NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor." + + + + + InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." + + + + + InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater." + + + + + InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." + + + + + InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext." + + + + + InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." + + + + + InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." + + + + + The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. + + + + + The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. + + + + + The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag. + + + + + The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. + + + + + AutoGenerated resource class. Usage: + + string s = EntityRes.GetString(EntityRes.MyIdenfitier); + + + + + Allows the construction and modification of a user-specified annotation (name-value pair) on a instance. + + + + + Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value. + + + + + Gets or sets the name of the annotation. + + + + + Gets or sets the value of the annotation. + + + + + + + + + DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models. + + + + + Gets a value indicating the that caused the event to be raised. + + + + + Gets an optional value indicating which property of the source item caused the event to be raised. + + + + + Gets a value that identifies the specific error that is being raised. + + + + + Gets an optional descriptive message the describes the error that is being raised. + + + + + DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database. + + + + + NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property. + + + + + The base for all all Database Metadata types that support annotation using . + + + + + DbDataModelItem is the base for all types in the Database Metadata construction and modification API. + + + + + Gets or sets the currently assigned annotations. + + + + + Gets or sets the currently assigned name. + + + + + Gets an optional alternative identifier that should be used when referring to this item in the database. + + + + + When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row. + + + + + Gets or sets a string indicating the database-specific type of the column. + + + + + Gets or sets a value indicating whether the column is nullable. + + + + + Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column. + + + + + Allows the construction and modification of a database in a Database Metadata model. + + + + + Gets or sets an optional value that indicates the database model version. + + + + + Gets or sets the collection of instances that specifies the schemas within the database. + + + + + Allows the construction and modification of a foreign key constraint sourced by a instance. + + + + + Gets or sets the to take when a delete operation is attempted. + + + + + Indicates which Database Metadata concept is represented by a given item. + + + + + Database Kind + + + + + Schema Kind + + + + + Foreign Key Constraint Kind + + + + + Function Kind + + + + + Function Parameter Kind + + + + + Function Return or Parameter Type Kind + + + + + Row Column Kind + + + + + Table Kind + + + + + Table Column Kind + + + + + Primitive Facets Kind + + + + + Specifies the action to take on a given operation. + + + + + Default behavior + + + + + Restrict the operation + + + + + Cascade the operation + + + + + Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item. + + + + + Returns true if any facet value property currently has a non-null value; otherwise returns false . + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. + + + + + Gets or sets an optional value indicating the current constraint on the type's maximum length. + + + + + Gets or sets an optional value indicating the current constraint on the type's precision. + + + + + Gets or sets an optional value indicating the current constraint on the type's scale. + + + + + Gets or sets an optional value indicating the current spatial type's SRID. + + + + + Gets or sets an optional value indicating the current spatial type's SRID. + + + + + Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. + + + + + Allows the construction and modification of a database schema in a database model. + + + + + Gets or sets the collection of instances that specifies the tables declared within the schema. + + + + + DbSchemaMetadataItem is the base for all types that can be contained in a schema. + + + + + Allows the construction and modification of a column in a table. + + + + + Gets or sets a value indicating whether the column is part of the table's primary key. + + + + + Gets or sets a value indicating if and how the value of the column is automatically generated. + + + + + Gets or sets an optional value indicating the collation specific to this table column. + + + + + Gets or sets an optional value that specifies the default value for the column. + + + + + Allows the construction and modification a table in a database schema. + + + + + Gets or sets the collection of instances that specifies the columns present within the table. + + + + + Gets or sets the collection of instances from the collection of the table that are part of the primary key. + + + + + Gets or sets the collection of instances that defines the foreign key constraints sourced from the table. + + + + + Represents a specific use of a type in a Database Metadata item. + + + + + Gets or sets an optional instance that applies additional constraints to a referenced primitive type. + + + Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. + + + + + Gets or sets a value indicating whether the represented type is a collection type. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered nullable. + + + + + Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns. + + + + + Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ). + + + + + DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using . + + + + + DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API. + + + + + Gets or sets the currently assigned annotations. + + + + + Gets an value representing the association end that is being mapped. + + + + + Gets the collection of s that specifies how the association end key properties are mapped to the table. + + + + + Gets an value representing the association set that is being mapped. + + + + + Gets a value representing the table to which the entity type's properties are being mapped. + + + + + Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply. + + + + + Allows the construction and modification of a condition for a column in a database table. + + + + + Gets or sets a value representing the table column which must contain for this condition to hold. + + + + + Gets or sets the value that must contain for this condition to hold. + + + + + Gets or sets an value representing the model that is being mapped. + + + + + Gets or sets a value representing the database that is the target of the mapping. + + + + + Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database. + + + + + Represents the mapping of an entity property to a column in a database table. + + + + + Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types. + + + + + Gets or sets a value representing the table column to which the entity property is being mapped. + + + + + Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ). + + + + + Gets or sets an value representing the entity container that is being mapped. + + + + + Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database. + + + + + Gets the collection of s that specifies how the container's association sets are mapped to the database. + + + + + Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ). + + + + + Gets or sets an value representing the entity set that is being mapped. + + + + + Gets or sets the collection of s that specifies how the set's entity types are mapped to the database. + + + + + Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ). + + + + + Gets or sets an value representing the entity type or hierarchy that is being mapped. + + + + + Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ). + + + + + Gets a value representing the table to which the entity type's properties are being mapped. + + + + + Gets the collection of s that specifies how the type's properties are mapped to the table. + + + + + Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply. + + + + + Indicates which EDM-to-Database Mapping concept is represented by a given item. + + + + + Database Mapping Kind + + + + + Entity Container Mapping Kind + + + + + Entity Set Mapping Kind + + + + + Association Set Mapping Kind + + + + + Entity Type Mapping Kind + + + + + Query View Mapping Kind + + + + + Entity Type Mapping Fragment Kind + + + + + Edm Property Mapping Kind + + + + + Association End Mapping Kind + + + + + Column Condition Kind + + + + + Property Condition Kind + + + + + Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association. + + + + + Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection. + + + + + Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type. + + + + + Allows the construction and modification of one end of an Entity Data Model (EDM) association. + + + + + Gets or sets the entity type referenced by this association end. + + + + + Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required. + + + + + Gets or sets the to take when a delete operation is attempted. + + + + + Indicates the multiplicity of an and whether or not it is required. + + + + + Allows the construction and modification of an association set in an Entity Data Model (EDM) ). + + + + + Represents an item in an Entity Data Model (EDM) . + + + + + Gets or sets the that specifies the association type for the set. + + + + + Gets or sets the that specifies the entity set corresponding to the association end for this association set. + + + + + Gets or sets the that specifies the entity set corresponding to the association end for this association set. + + + + + + The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system. + + + + + Gets or sets the that defines the source end of the association. + + + + + Gets or sets the that defines the target end of the association. + + + + + Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified). + + + + + Collection semantics for properties. + + + + + The property does not have a collection type or does not specify explicit collection semantics. + + + + + The property is an unordered collection that may contain duplicates. + + + + + The property is an ordered collection that may contain duplicates. + + + + + Allows the construction and modification of a complex type in an Entity Data Model (EDM) . + + + + + Gets or sets the optional that indicates the base complex type of the complex type. + + + + + Gets or sets a value indicating whether the complex type is abstract. + + + + + Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type. + + + + + 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 + + + + + Allows the construction and modification of an entity container in an Entity Data Model (EDM) . + + + + + Gets all s declared within the namspace. Includes s and s. + + + + + Gets or sets the collection of s that specifies the association sets within the container. + + + + + Gets or sets the collection of s that specifies the entity sets within the container. + + + + + Allows the construction and modification of an entity set in an Entity Data Model (EDM) . + + + + + Gets or sets the that specifies the entity type for the set. + + + + + Allows the construction and modification of an entity type in an Entity Data Model (EDM) . + + + + + Gets or sets the optional that indicates the base entity type of the entity type. + + + + + Gets or sets a value indicating whether the entity type is abstract. + + + + + Gets or sets the collection of s that specifies the properties declared by the entity type. + + + + + Gets or sets the collection of s that indicates which properties from the collection are part of the entity key. + + + + + Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type. + + + + + Indicates which Entity Data Model (EDM) concept is represented by a given item. + + + + + Association End Kind + + + + + Association Set Kind + + + + + Association Type Kind + + + + + Collection Type Kind + + + + + Complex Type Kind + + + + + Entity Container Kind + + + + + Entity Set Kind + + + + + Entity Type Kind + + + + + Function Group Kind + + + + + Function Overload Kind + + + + + Function Import Kind + + + + + Function Parameter Kind + + + + + Navigation Property Kind + + + + + EdmProperty Type Kind + + + + + Association Constraint Type Kind + + + + + Ref Type Kind + + + + + Row Column Kind + + + + + Row Type Kind + + + + + Type Reference Kind + + + + + Model Kind + + + + + Namespace Kind + + + + + Primitive Facets Kind + + + + + Primitive Type Kind + + + + + Enum Type Kind + + + + + Enum Type Member Kind + + + + + EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model. + + + + + Gets or sets an optional value that indicates the entity model version. + + + + + Gets or sets the containers declared within the model. + + + + + Gets or sets the namespaces declared within the model. + + + + + Allows the construction and modification of a namespace in an . + + + + + Gets all s declared within the namspace. Includes s, s, s. + + + + + Gets or sets the s declared within the namespace. + + + + + Gets or sets the s declared within the namespace. + + + + + Gets or sets the s declared within the namespace. + + + + + Allows the construction and modification of an Entity Data Model (EDM) navigation property. + + + + + Gets or sets the that specifies the association over which navigation takes place. + + + + + Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result. + + + + + Specifies the action to take on a given operation. + + + + + Default behavior + + + + + Restrict the operation + + + + + Cascade the operation + + + + + Represents one of the fixed set of Entity Data Model (EDM) primitive types. + + + + + The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system. + + + + + Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any. + + The name of the primitive type instance to retrieve + The EdmPrimitiveType with the specified name, if successful; otherwise null . + true if the given name corresponds to an EDM primitive type name; otherwise false . + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents. + + + + + Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See . + + + + + Returns true if any facet value property currently has a non-null value; otherwise returns false . + + + + + Gets or sets an optional value indicating the current constraint on the type's maximum length. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. + + + + + Gets or sets an optional value indicating the current constraint on the type's precision. + + + + + Gets or sets an optional value indicating the current constraint on the type's scale. + + + + + Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained. + + + + + Gets or sets an optional value indicating the current spatial type's SRID. + + + + + Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. + + + + + Primitive Types as defined by the Entity Data Model (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 + + + + + Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type. + + + + + Gets or sets an value that indicates which collection semantics - if any - apply to the property. + + + + + Gets or sets a value that indicates whether the property is used for concurrency validation. + + + + + Gets or sets on optional value that indicates an initial default value for the property. + + + + + Gets or sets an that specifies the result type of the property. + + + + + Enumerates all s declared or inherited by an . + + + + + Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples. + + + + + Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced . + + + + + Gets or sets a value indicating the referenced by this type reference. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered nullable. + + + + + Gets or sets an optional instance that applies additional constraints to a referenced primitive type. + + + Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. + + + + + Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified. + + + + + Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not. + + + + + Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified. + + + + + Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type. + + + + + Indicates whether the property of this type reference currently refers to an and is not a collection type. + + + + + Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type. + + + + + Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ). + + + + + Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method + + + + + + + + + + + Constants for CSDL XML. + + + + + Constants for C-S MSL XML. + + + + + Constants for SSDL XML. + + + + + The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Precision out of range + + + + + Scale out of range + + + + + + + + + + + + + One of the required facets is missing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The facet isn't allow by the property type. + + + + + This facet value is constant and is specified in the schema + + + + + + + + + + + + + Multiplicity value was malformed + + + + + The value for the Action attribute is invalid or not allowed in the current context + + + + + An error occurred processing the On<Operation> elements + + + + + Ends were given for the Property element of a EntityContainer that is not a RelationshipSet + + + + + The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer + + + + + An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities. + + + + + An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet. + + + + + Not a valid parameter direction for the parameter in a function + + + + + Unable to infer an optional schema part, to resolve this; be more explicit + + + + + Invalid facet attribute(s) specified in provider manifest + + + + + Invalid role value in the relationship constraint + + + + + Invalid Property in relationship constraint + + + + + Type mismatch between ToProperty and FromProperty in the relationship constraint + + + + + Invalid multiplicity in FromRole in the relationship constraint + + + + + The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical + + + + + No Properties defined in either FromProperty or ToProperty in the relationship constraint + + + + + Missing constraint in relationship type in ssdl + + + + + Same role referred in the ToRole and FromRole of a referential constraint + + + + + Invalid value for attribute ParameterTypeSemantics + + + + + Invalid type used for a Relationship End Type + + + + + Invalid PrimitiveTypeKind + + + + + Invalid TypeConversion DestinationType + + + + + Expected a integer value between 0 - 255 + + + + + Invalid Type specified in function + + + + + Precision must not be greater than 28 + + + + + Properties that are part of entity key must be of scalar type + + + + + Binary type properties which are part of entity key are currently not supported + + + + + The primitive type kind does not have a preferred mapping + + + + + More than one PreferredMapping for a PrimitiveTypeKind + + + + + End with * multiplicity cannot have operations specified + + + + + EntitySet type has no keys + + + + + InvalidNumberOfParametersForAggregateFunction + + + + + InvalidParameterTypeForAggregateFunction + + + + + Composable functions must declare a return type. + + + + + Non-composable functions must not declare a return type. + + + + + Non-composable functions do not permit the aggregate; niladic; or built-in attributes. + + + + + Composable functions can not include command text attribute. + + + + + Functions should not declare both a store name and command text (only one or the other can be used). + + + + + SystemNamespace + + + + + Empty DefiningQuery text + + + + + Schema, Table and DefiningQuery are all specified, and are mutually exclusive + + + + + ConcurrencyMode value was malformed + + + + + Concurrency can't change for any sub types of an EntitySet type. + + + + + Function import return type must be either empty, a collection of entities, or a singleton scalar. + + + + + Function import specifies a non-existent entity set. + + + + + Function import specifies entity type return but no entity set. + + + + + Function import specifies entity type that does not derive from element type of entity set. + + + + + Function import specifies a binding to an entity set but does not return entities. + + + + + InternalError + + + + + Same Entity Set Taking part in the same role of the relationship set in two different relationship sets + + + + + Entity key refers to the same property twice + + + + + Function declares a ReturnType attribute and element + + + + + Nullable Complex Type not supported in Edm V1 + + + + + Only Complex Collections supported in Edm V1.1 + + + + + No Key defined on Entity Type + + + + + Invalid namespace specified in using element + + + + + Need not specify system namespace in using + + + + + Cannot use a reserved/system namespace as alias + + + + + Invalid qualification specified for type + + + + + Invalid Entity Container Name in extends attribute + + + + + Invalid CollectionKind value in property CollectionKind attribute + + + + + Must specify namespace or alias of the schema in which this type is defined + + + + + Entity Container cannot extend itself + + + + + Failed to retrieve provider manifest + + + + + Mismatched Provider Manifest token values in SSDL artifacts + + + + + Missing Provider Manifest token value in SSDL artifact(s) + + + + + Empty CommandText element + + + + + Inconsistent Provider values in SSDL artifacts + + + + + Inconsistent Provider Manifest token values in SSDL artifacts + + + + + Duplicated Function overloads + + + + + InvalidProvider + + + + + FunctionWithNonEdmTypeNotSupported + + + + + ComplexTypeAsReturnTypeAndDefinedEntitySet + + + + + ComplexTypeAsReturnTypeAndDefinedEntitySet + + + + unused 179, + unused 180, + unused 181, + + In model functions facet attribute is allowed only on ScalarTypes + + + + + Captures several conditions where facets are placed on element where it should not exist. + + + + + Return type has not been declared + + + + + Invalid value in the EnumTypeOption + + + + + The structural annotation cannot use codegen namespaces + + + + + Function and type cannot have the same fully qualified name + + + + + Cannot load different version of schema in the same ItemCollection + + + + + Expected bool value + + + + + End without Multiplicity specified + + + + + In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types. + + + + + The name of NamedEdmItem must not be empty or white space only + + + + + EdmTypeReference is empty + + Unused 199; + + + + 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 and a single . + + + + + Serialize the to the XmlWriter. + + The EdmModel to serialize, mut have only one and one + The XmlWriter to serialize to + + + + Serialize the to the XmlWriter + + The DbModel to serialize + The XmlWriter to serialize to + + + + Serialize the to the + + The DbDatabaseMetadata to serialize + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + + + + + author/email + + + + + author/name + + + + + author/uri + + + + + published + + + + + rights + + + + + summary + + + + + title + + + + + contributor/email + + + + + contributor/name + + + + + contributor/uri + + + + + category/@label + + + + + Plaintext + + + + + HTML + + + + + XHTML + + + + + updated + + + + + link/@href + + + + + link/@rel + + + + + link/@type + + + + + link/@hreflang + + + + + link/@title + + + + + link/@length + + + + + category/@term + + + + + category/@scheme + + + + + Return role name pair + + + + + + + + The context for DataModel Validation + + + + + Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role + + + + + + + + Return true if the Referential Constraint on the association is ready for further validation, otherwise return false. + + + + + + + Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not + + + + + + + + + + + Return true if the namespaceName is a Edm System Namespace + + + + + + + Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false. + + + + + + + + + Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false. + + + + + + + Add member name to the Hash set, raise an error if the name exists already. + + + + + + + + + If the string is null, empty, or only whitespace, return false, otherwise return true + + + + + + + Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle. + + true if a cycle exists in the type hierarchy, false otherwise + + + + RuleSet for DataModel Validation + + + + + Get the related rules given certain DataModelItem + + The to validate + A collection of + + + + Data Model Validator + + + + + Validate the and all of its properties given certain version. + + The root of the model to be validated + True to validate the syntax, otherwise false + + + + The RuleSet for EdmModel + + + + + Get based on version + + a double value of version + + + + + The context for EdmModel Validation + + + + + Visitor for EdmModel Validation + + + + + Edm Model Validator + + + + + validate the from the root with the context + + The root to validate from + The validation context + + + + 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. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An instances 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. + + + + + Creates a Database backed by the given context. This object can be used to create a database, + check for database existence, and delete a database. + + The context that defines the database connection and model. + + + + Gets or sets the database initialization strategy. The database initialization strategy is called when instance + is initialized from a . The strategy can optionally check for database existence, create a new database, and + seed the database with data. + The default strategy is an instance of . + + The type of the context. + The strategy. + The database creation strategy. + + + + Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced + by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set + in code. + + The type of the context. + The strategy. + if set to true then the strategy is locked. + + + + 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. + + + + Resets the DefaultConnectionFactory to its initial value. + Currently, this method is only used by test code. + + + + + Performs the operation defined by the given delegate using the given lazy connection, ensuring + that the lazy connection is disposed after use. + + Information used to create a DbConnection. + The operation to perform. + The return value of the operation. + + + + Performs the operation defined by the given delegate against a connection. The connection + is either the connection accessed from the context backing this object, or is obtained from + the connection information passed to one of the static methods. + + The connection to use. + The operation to perform. + The return value of the operation. + + + + Returns an empty ObjectContext that can be used to perform delete/exists operations. + + The connection for which to create an ObjectContext + The empty context. + + + + 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. + + The type of object returned by the query. + The SQL query string. + The parameters to apply to the SQL query string. + 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. + + The type of object returned by the query. + The SQL query string. + The parameters to apply to the SQL query string. + A object that will execute the query when it is enumerated. + + + + Executes the given DDL/DML command against the database. + + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + 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. + + + + Returns the as a delegate that can be called with + an instance of the that owns this Database object, or returns null if + there is no initializer set for this context type. + + The initializer delegate or null. + + + + 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 applications .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. + + + + + Checks wether or not the DefaultConnectionFactory has been set to something other than its default value. + + + + + + + Common code for generic and non-generic string Include. + + + + + + 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 a 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 a 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. + + + + Common code for generic and non-generic AsNoTracking. + + + + + 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. + + + + 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. + + + + 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 . + 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. + + + + Excludes a 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 a type as an entity in the model and returns an object that can be used to + configure the entity. 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 entity type. + + + + 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. + + + + 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. + + + + 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 know 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 4.1 + through 4.3 should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework 5.0 + when targeting .NET 4 should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework 5.0 + when targeting .NET 4.5 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 know 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. + + + + + An internal interface implemented by and that allows access to + the internal query without using reflection. + + + + + The underlying internal set. + + + + + Internal constructor prevents external classes deriving from DbQuery. + + + + + 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. + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking 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 the underlying internal query object. + + The internal query. + + + + The internal query object that is backing this DbQuery + + + + + An internal interface implemented by and that allows access to + the internal set without using reflection. + + + + + The underlying internal set. + + + + + Internal constructor prevents external classes deriving from DbSet. + + + + + 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. + + + + + 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. + + + + + 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 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. + + The SQL query string. + The parameters to apply to the SQL query string. + 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. + + + + The internal IQueryable that is backing this DbQuery + + + + + Gets the underlying internal set. + + The internal set. + + + + 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. + + + + Creates a new query that will be backed by the given internal query object. + + The backing query. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking 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. + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Returns a representation of the underlying query. + + + The query string. + + + + + Returns a new instance of the non-generic class for this query. + + A non-generic version. + + + + Returns false. + + false. + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + The internal query object that is backing this DbQuery + + + + + The internal query object that is backing this DbQuery + + + + + An IDbSet represents the collection of all entities in the context, or that can be queried from the + database, of a given type. DbSet is a concrete implementation of IDbSet. + + 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 a new set that will be backed by the given . + + The internal 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. + 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. + + + + + 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. + + + + + 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 non-generic 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. + + The SQL query string. + The parameters to apply to the SQL query string. + 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. + + + + The internal IQueryable that is backing this DbQuery + + + + + 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. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A 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. + + + 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. + + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A 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. + + + + + Initializes a new instance of the class. + + The internal context. + + + + 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. + + + + 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 . + + + + + 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 . + + + + + Creates a from information in the given . + This method will create an instance of the appropriate subclass depending on the metadata contained + in the InternalMemberEntry instance. + + The internal member entry. + The new entry. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + 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. + + + + Gets the backing this object. + + The internal member entry. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal collection entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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 a value indicating whether the collection of entities has been loaded from the database. + + true if the collection is loaded; otherwise, false. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Gets the backing this object as an . + + The internal member entry. + + + + 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. + + + + Creates a from information in the given . + This method will create an instance of the appropriate subclass depending on the metadata contained + in the InternalMemberEntry instance. + + The internal member entry. + The new entry. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + A non-generic version. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets the underlying . + + The internal member entry. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal collection entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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. + + 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 a value indicating whether the collection of entities has been loaded from the database. + + true if the collection is loaded; otherwise, false. + + + + Gets the underlying as an . + + The internal member entry. + + + + 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. + + + + + For mocking. + + + + + Creates a model for the given EDM metadata model. + + The EDM metadata model. + + + + 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. + + + + + Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type. + + + + + A snapshot of the that was used to create this compiled model. + + + + + The provider info (provider name and manifest token) that was used to create this model. + + + + + A non-generic version of the class. + + + + + A non-generic version of the class. + + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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. + + + 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 the backing this object. + + The internal member entry. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + 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. + + + + Gets the underlying as an . + + The internal member entry. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + 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. + + + + + Initializes a new instance of the class. + + The internal context. + + + + 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 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. + + + + Called internally when a context info is needed for an existing context, which may not be constructable. + + The context instance to get info from. + + + + 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. + + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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 + 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 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. + + + + Gets InternalEntityEntry object for this DbEntityEntry instance. + + + + + 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. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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. + + A non-generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + 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 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. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Creates a for this mode which is a compiled snapshot + suitable for caching and creation of instances. + + The compiled model. + + + + A snapshot of the that was used to create this compiled 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. + + + + + Initializes a new instance of the class. + + The internal dictionary. + + + + 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 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. + + + + Gets the internal dictionary. + + The internal dictionary. + + + + A non-generic version of the class. + + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal reference entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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 a value indicating whether the entity has been loaded from the database. + + true if the entity is loaded; otherwise, false. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Gets the backing this object as an . + + The internal member entry. + + + + 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. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal reference entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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. + + 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 a value indicating whether the entity has been loaded from the database. + + true if the entity is loaded; otherwise, false. + + + + Gets the underlying as an . + + The internal member entry. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + 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 the . + See for a generic version of this class. + + + + + Initializes a new instance of the class. + + The internal query. + + + + Executes the query and returns an enumerator for the elements. + + + An object that can be used to iterate through the elements. + + + + + Returns a new query where the results of the query will not be tracked by the associated + . + + A new query with no-tracking applied. + + + + 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. + + + + + Gets the internal query. + + The internal query. + + + + Returns false. + + false. + + + + 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 the . + See for a non-generic version of this class. + + + + + Executes the query and returns an enumerator for the elements. + + An + + object that can be used to iterate through the elements. + + + + Executes the query and returns an enumerator for the elements. + + + An object that can be used to iterate through the elements. + + + + + Returns a new query where the results of the query will not be tracked by the associated + . + + A new query with no-tracking applied. + + + + 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. + + + + + Gets the internal query. + + The internal query. + + + + Returns false. + + false. + + + + 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. + + + + + + Initializes a new instance of the class. + + The internal context. + The inner exception. + + + + 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. + + + + Subscribes the SerializeObjectState event. + + + + + Gets objects that represents the entities that could not + be saved to the database. + + The entries representing the entities that could not be saved. + + + + Holds exception state that will be serialized when the exception is serialized. + + + + + Completes the deserialization. + + The deserialized object. + + + + Gets or sets a value indicating whether the exception involved independent associations. + + + + + Initializes a new instance of the class. + + The context. + The inner exception. + + + + 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. + + + + + + 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. + + + + + Adds metadata to the given model configuration. + + The model configuration. + + + + This convention uses the name of the derived + class as the container for the conceptual model built by + Code First. + + + + + Initializes a new instance of the class. + + The model container name. + + + + Applies the convention to the given model. + + The model. + + + + This convention uses the namespace of the derived + class as the namespace of the conceptual model built by + Code First. + + + + + Initializes a new instance of the class. + + The model namespace. + + + + Applies the convention to the given model. + + The model. + + + + 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. + + + + Private constructor called by the Create factory method. + + The query. + + + + Factory method called by CreateDelegate to create an instance of this class. + + The query, which must be a generic object of the expected type. + A new instance. + + + + 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. + + + + Remove hard dependency on DbProviderFactories. + + + + + 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; MultipleActiveResultSets=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. + + + + Implements ICachedMetadataWorkspace for a Code First model. + + + + + Represents an object that holds a cached copy of a MetadataWorkspace and optionally the + assemblies containing entity types to use with that workspace. + + + + + Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist. + If the workspace is not compatible with the provider manifest obtained from the given + connection then an exception is thrown. + + The connection to use to create or check SSDL provider info. + The workspace. + + + + The list of assemblies that contain entity types for this workspace, which may be empty, but + will never be null. + + + + + The default container name for code first is the container name that is set from the DbModelBuilder + + + + + The provider info used to construct the workspace. + + + + + Builds and stores the workspace based on the given code first configuration. + + The code first EDM model. + + + + Gets the . + If the workspace is not compatible with the provider manifest obtained from the given + connection then an exception is thrown. + + The connection to use to create or check SSDL provider info. + The workspace. + + + + The default container name for code first is the container name that is set from the DbModelBuilder + + + + + The list of assemblies that contain entity types for this workspace, which may be empty, but + will never be null. + + + + + The provider info used to construct the workspace. + + + + + The methods here are called from multiple places with an ObjectContext that may have + been created in a variety of ways and ensure that the same code is run regardless of + how the context was created. + + + + + Used a delegate to do the actual creation once an ObjectContext has been obtained. + This is factored in this way so that we do the same thing regardless of how we get to + having an ObjectContext. + Note however that a context obtained from only a connection will have no model and so + will result in an empty database. + + + + + Used a delegate to do the actual existence check once an ObjectContext has been obtained. + This is factored in this way so that we do the same thing regardless of how we get to + having an ObjectContext. + + + + + Used a delegate to do the actual check/delete once an ObjectContext has been obtained. + This is factored in this way so that we do the same thing regardless of how we get to + having an ObjectContext. + + + + + Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. + + + + + Creates a new pair of the given set of entity types and DbSet initializer delegate. + + + + + The entity types part of the pair. + + + + + The DbSet properties initializer part of the pair. + + + + + Static helper methods only. + + + + + Checks whether the given value is null and throws ArgumentNullException if it is. + This method should only be used in places where Code Contracts are compiled out in the + release build but we still need public surface null-checking, such as where a public + abstract class is implemented by an internal concrete class. + + + + + Checks whether the given string is null, empty, or just whitespace, and throws appropriately + if the check fails. + This method should only be used in places where Code Contracts are compiled out in the + release build but we still need public surface checking, such as where a public + abstract class is implemented by an internal concrete class. + + + + + Given two key values that may or may not be byte arrays, this method determines + whether or not they are equal. For non-binary key values, this is equivalent + to Object.Equals. For binary keys, it is by comparison of every byte in the + arrays. + + + + + Provides a standard helper method for quoting identifiers + + Identifier to be quoted. Does not validate that this identifier is valid. + Quoted string + + + + Checks the given string which might be a database name or a connection string and determines + whether it should be treated as a name or connection string. Currently, the test is simply + whether or not the string contains an '=' character--if it does, then it should be treated + as a connection string. + + The name or connection string. + true if the string should be treated as a connection string; false if it should be treated as a name. + + + + Determines whether the given string should be treated as a database name directly (it contains no '='), + is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then + the name is extracted and the method returns true. + + The name or connection string. + The name. + True if a name is found; false otherwise. + + + + Determines whether the given string is a full EF connection string with provider, provider connection string, + and metadata parts, or is is instead some other form of connection string. + + The name or connection string. + true if the given string is an EF connection string; otherwise, false. + + + + + Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference, + etc methods on and + classes. + + The type of the entity. + The type of the property. + The property. + Name of the method. + Name of the param. + The property name. + + + + Called recursively to parse an expression tree representing a property path such + as can be passed to Include or the Reference/Collection/Property methods of . + This involves parsing simple property accesses like o => o.Products as well as calls to Select like + o => o.Products.Select(p => p.OrderLines). + + The expression to parse. + The expression parsed into an include path, or null if the expression did not match. + True if matching succeeded; false if the expression could not be parsed. + + + + Gets a cached dictionary mapping property names to property types for all the properties + in the given type. + + + + + Gets a dictionary of compiled property setter delegates for the underlying types. + The dictionary is cached for the type in the app domain. + + + + + Used by the property setter delegates to throw for attempts to set null onto + non-nullable properties or otherwise go ahead and set the property. + + + + + Gets a dictionary of compiled property getter delegates for the underlying types. + The dictionary is cached for the type in the app domain. + + + + + Creates a new with the NoTracking merge option applied. + The query object passed in is not changed. + + The query. + A new query with NoTracking applied. + + + + Converts to + + + Name of the property being validated with ValidationAttributes. Null for type-level validation. + + + ValidationResults instances to be converted to instances. + + + An created based on the + . + + + class contains a property with names of properties the error applies to. + On the other hand each applies at most to a single property. As a result for + each name in ValidationResult.MemberNames one will be created (with some + exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames). + + + + + Calculates a "path" to a property. For primitive properties on an entity type it is just the + name of the property. Otherwise it is a dot separated list of names of the property and all + its ancestor properties starting from the entity. + + Property for which to calculate the path. + Dot separated path to the property. + + + + Gets names of the property and its ancestor properties as enumerable walking "bottom-up". + + Property for which to get the segments. + Names of the property and its ancestor properties. + + + + Gets an type for the given element type. + + Type of the element. + The collection type. + + + + Creates a database name given a type derived from DbContext. This handles nested and + generic classes. No attempt is made to ensure that the name is not too long since this + is provider specific. If a too long name is generated then the provider will throw and + the user must correct by specifying their own name in the DbContext constructor. + + Type of the context. + The database name to use. + + + + A local (in-memory) view of the entities in a DbSet. + This view contains Added entities and does not contain Deleted entities. The view extends + from and hooks up events between the collection and the + state manager to keep the view in sync. + + The type of the entity. + + + + Initializes a new instance of the class for entities + of the given generic type in the given internal context. + + The internal context. + + + + Called by the base class when the collection changes. + This method looks at the change made to the collection and reflects those changes in the + state manager. + + The instance containing the event data. + + + + Handles events from the state manager for entities entering, leaving, or being marked as deleted. + The local view is kept in sync with these changes. + + The sender. + The instance containing the event data. + + + + Clears the items by calling remove on each item such that we get Remove events that + can be tracked back to the state manager, rather than a single Reset event that we + cannot deal with. + + + + + Adds a contains check to the base implementation of InsertItem since we can't support + duplicate entities in the set. + + The index at which to insert. + The item to insert. + + + + Returns a cached binding list implementation backed by this ObservableCollection. + + The binding list. + + + + Service used to search for instance properties on a DbContext class that can + be assigned a DbSet instance. Also, if the the property has a public setter, + then a delegate is compiled to set the property to a new instance of DbSet. + All of this information is cached per app domain. + + + + + Creates a set discovery service for the given derived context. + + + + + Processes the given context type to determine the DbSet or IDbSet + properties and collect root entity types from those properties. Also, delegates are + created to initialize any of these properties that have public setters. + If the type has been processed previously in the app domain, then all this information + is returned from a cache. + + A dictionary of potential entity type to the list of the names of the properties that used the type. + + + + Calls the public setter on any property found to initialize it to a new instance of DbSet. + + + + + Registers the entities and their entity set name hints with the given . + + The model builder. + + + + Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise + returns true. + + + + + Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type. + + The type to check. + The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned. + + + + + A EagerInternalConnection object wraps an already existing DbConnection object. + + + + + InternalConnection objects manage DbConnections. + Two concrete base classes of this abstract interface exist: + and . + + + + + IInternalConnection objects manage DbConnections. + Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection. + + + + + Creates an from metadata in the connection. This method must + only be called if ConnectionHasModel returns true. + + The newly created context. + + + + Returns the underlying DbConnection. + + + + + Returns a key consisting of the connection type and connection string. + If this is an EntityConnection then the metadata path is included in the key returned. + + + + + Gets a value indicating whether the connection is an EF connection which therefore contains + metadata specifying the model, or instead is a store connection, in which case it contains no + model info. + + true if the connection contains model info; otherwise, false. + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries + and connection strins. + + + + + Gets or sets the provider to be used when creating the underlying connection. + + + + + Gets the name of the underlying connection string. + + + + + Gets the original connection string. + + + + + Creates an from metadata in the connection. This method must + only be called if ConnectionHasModel returns true. + + The newly created context. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Called after the connection is initialized for the first time. + + + + + Adds a tracking cookie to the connection string for SqlConnections. Returns the + possibly modified store connection string. + + + + + Returns the underlying DbConnection. + + + + + Returns a key consisting of the connection type and connection string. + If this is an EntityConnection then the metadata path is included in the key returned. + + + + + + Gets a value indicating whether the connection is an EF connection which therefore contains + metadata specifying the model, or instead is a store connection, in which case it contains no + model info. + + true if the connection contains model info; otherwise, false. + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries + and connection strins. + + + + + Gets or sets the provider to be used when creating the underlying connection. + + + + + Gets the name of the underlying connection string. + + + + + Gets the original connection string. + + + + + Gets or sets the underlying object. No initialization is done when the + connection is obtained, and it can also be set to null. + + The underlying connection. + + + + Creates a new EagerInternalConnection that wraps an existing DbConnection. + + An existing connection. + If set to true then the underlying connection should be disposed when this object is disposed. + + + + Dispose the existing connection is the original caller has specified that it should be disposed + by the framework. + + + + + Returns the origin of the underlying connection string. + + + + + An is an where the + instance that it wraps is set immediately at construction time rather than being created lazily. In this case + the internal context may or may not own the instance but will only dispose it + if it does own it. + + + + + An underlies every instance of and wraps an + instance. + The also acts to expose necessary information to other parts of the design in a + controlled manner without adding a lot of internal methods and properties to the + class itself. + Two concrete classes derive from this abstract class - and + . + + + + + Initializes the object with its owner. + + The owner . + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Creates a new temporary based on the same metadata and connection as the real + and sets it as the context to use DisposeTempObjectContext is called. + This allows this internal context and its DbContext to be used for transient operations + such as initializing and seeding the database, after which it can be thrown away. + This isolates the real from any changes made and and saves performed. + + + + + If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context + and returns this internal context and its DbContext to using the real ObjectContext. + + + + + Called by methods of to create a database either using the Migrations pipeline + if possible and the core provider otherwise. + + The context to use for core provider calls. + + + + Internal implementation of . + + True if the model hash in the context and the database match; false otherwise. + + + + Checks whether the given model (an EDMX document) matches the current model. + + + + + Queries the database for a model hash and returns it if found or returns null if the table + or the row doesn't exist in the database. + + The model hash, or null if not found. + + + + Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns + null if the database does not contain a model. + + + + + Saves the model hash from the context to the database. + + + + + Performs the initialization action that may result in a and + handle the exception to provide more meaning to the user. + + The action. + + + + Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager. + This is a virtual method on this class so that it can be mocked. + + The event handler. + + + + Checks whether or not the given object is in the context in any state other than Deleted. + This is a virtual method on this class so that it can be mocked. + + The entity. + true if the entity is in the context and not deleted; otherwise false. + + + + Saves all changes made in this context to the underlying database. + + The number of objects written to the underlying database. + + + + Initializes this instance, which means both the context is initialized and the underlying + database is initialized. + + + + + Initializes the underlying ObjectContext but does not cause the database to be initialized. + + + + + Marks the database as having not been initialized. This is called when the app calls Database.Delete so + that the database if the app attempts to then use the database again it will be re-initialized automatically. + + + + + Runs the unless it has already been run or there + is no initializer for this context type in which case this method does nothing. + + + + + Marks the database as having been initialized without actually running the . + + + + + Runs the if one has been set for this context type. + Calling this method will always cause the initializer to run even if the database is marked + as initialized. + + + + + Disposes the context. Override the DisposeContext method to perform + additional work when disposing. + + + + + Performs additional work to dispose a context. + + + + + Calls DetectChanges on the underlying if AutoDetectChangesEnabled is + true or if force is set to true. + + if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled. + + + + Returns the DbSet instance for the given entity type. + This property is virtual and returns to that it can be mocked. + + The entity type for which a set should be returned. + A set for the given entity type. + + + + Returns the non-generic instance for the given entity type. + This property is virtual and returns to that it can be mocked. + + The entity type for which a set should be returned. + A set for the given entity type. + + + + Creates an internal set using an app domain cached delegate. + + Type of the entity. + The set. + + + + Returns the entity set and the base type for that entity set for the given type. + This method does o-space loading if required and throws if the type is not in the model. + + The entity type to lookup. + The entity set and base type pair. + + + + Returns the entity set and the base type for that entity set for the given type if that + type is mapped in the model, otherwise returns null. + This method does o-space loading if required. + + The entity type to lookup. + The entity set and base type pair, or null if not found. + + + + Checks whether or not the given entity type is mapped in the model. + + The entity type to lookup. + True if the type is mapped as an entity; false otherwise. + + + + Gets the local entities of the type specified from the state manager. That is, all + Added, Modified, and Unchanged entities of the given type. + + The type of entity to get. + The entities. + + + + Executes the given SQL query against the database backing this context. The results are not materialized as + entities or tracked. + + The type of the element. + The SQL. + The parameters. + The query results. + + + + Executes the given SQL query against the database backing this context. The results are not materialized as + entities or tracked. + + Type of the element. + The SQL. + The parameters. + The query results. + + + + Calls the generic ExecuteSqlQuery but with a non-generic return type so that it + has the correct signature to be used with CreateDelegate above. + + + + + Executes the given SQL command against the database backing this context. + + The SQL. + The parameters. + The return value from the database. + + + + Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context. + This method is virtual so that it can be mocked. + + The entity. + The state entry or null. + + + + Gets the underlying objects for all entities tracked by + this context. + This method is virtual so that it can be mocked. + + State entries for all tracked entities. + + + + Gets the underlying objects for all entities of the given + type tracked by this context. + This method is virtual so that it can be mocked. + + The type of the entity. + State entries for all tracked entities of the given type. + + + + Helper method that gets the underlying objects for all entities that + match the given predicate. + + + + + Wraps the given in either a or + a depending on the actual exception type and the state + entries involved. + + The update exception. + A new exception wrapping the given exception. + + + + Uses the underlying context to create an entity such that if the context is configured + to create proxies and the entity is suitable then a proxy instance will be returned. + This method is virtual so that it can be mocked. + + The type of the entity. + The new entity instance. + + + + Uses the underlying context to create an entity such that if the context is configured + to create proxies and the entity is suitable then a proxy instance will be returned. + This method is virtual so that it can be mocked. + + The type of entity to create. + The new entity instance. + + + + This method is used by CreateDelegate to transform the CreateObject method with return type TEntity + into a method with return type object which matches the required type of the delegate. + + + + + Replaces the connection that will be used by this context. + The connection can only be changed before the context is initialized. + + The new connection. + + + + Throws if the context has been disposed. + + + + + Checks whether or not the internal cache of types to entity sets has been initialized, + and initializes it if necessary. + + + + + Forces all DbSets to be initialized, which in turn causes o-space loading to happen + for any entity type for which we have a DbSet. This includes all DbSets that were + discovered on the user's DbContext type. + + + + + Performs o-space loading for the type and returns false if the type is not in the model. + + + + + Performs o-space loading for the type and throws if the type is not in the model. + + Type of the entity. + + + + Returns true if the given entity type does not have EdmEntityTypeAttribute but is in + an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the + same assembly, which is something that we don't support. + + + + + Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened. + + + + + Updates the cache of types to entity sets either for the first time or after potentially + doing some o-space loading. + + + + + The public context instance that owns this internal context. + + + + + Returns the underlying . + + + + + Gets the temp object context, or null if none has been set. + + The temp object context. + + + + The compiled model created from the Code First pipeline, or null if Code First was + not used to create this context. + Causes the Code First pipeline to be run to create the model if it has not already been + created. + + + + + Set to true when a database initializer is performing some actions, such as creating or deleting + a database, or seeding the database. + + + + + Gets the default database initializer to use for this context if no other has been registered. + For code first this property returns a instance. + For database/model first, this property returns null. + + The default initializer. + + + + Gets or sets a value indicating whether lazy loading is enabled. + + + + + Gets or sets a value indicating whether proxy creation is enabled. + + + + + Gets or sets a value indicating whether DetectChanges is called automatically in the API. + + + + + Gets or sets a value indicating whether to validate entities when is called. + + + + + True if the context has been disposed. + + + + + The connection underlying this context. Accessing this property does not cause the context + to be initialized, only its connection. + + + + + The connection string as originally applied to the context. This is used to perform operations + that need the connection string in a non-mutated form, such as with security info still intact. + + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries, + database intializers and connection strings. + + + + + Gets or sets the provider details to be used when building the EDM model. + + + + + Gets the name of the underlying connection string. + + + + + Gets the provider name bsing used either using a cached value or getting it from + the DbConnection in use. + + + + + Gets or sets a custom OnModelCreating action. + + + + + Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations + against the database. + Note that this virtual property can be mocked to help with unit testing. + + + + + Gets instance used to create validators and validation contexts. + This property is virtual to allow mocking. + + + + + For mocking. + + + + + Constructs an for an already existing . + + The owner . + The existing . + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Does nothing, since the already exists. + + + + + Does nothing since the database is always considered initialized if the was created + from an existing . + + + + + Does nothing since the database is always considered initialized if the was created + from an existing . + + + + + Does nothing since the database is always considered initialized if the was created + from an existing . + + + + + Disposes the context. The underlying is also disposed if it is owned. + + + + + + + + Returns the underlying . + + + + + Gets the default database initializer to use for this context if no other has been registered. + For code first this property returns a instance. + For database/model first, this property returns null. + + The default initializer. + + + + The connection underlying this context. + + + + + The connection string as originally applied to the context. This is used to perform operations + that need the connection string in a non-mutated form, such as with security info still intact. + + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper + over the same flag in the underlying . + + + + + Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper + over the same flag in the underlying ObjectContext. + + + + + An implementation of that represents a clone of another + dictionary. That is, all the property values have been been copied into this dictionary. + + + + + The internal class used to implement . + This internal class allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal context with which the entity of complex object is associated. + The type of the entity or complex object. + If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. + + + + Implemented by subclasses to get the dictionary item for a given property name. + Checking that the name is valid should happen before this method is called such + that subclasses do not need to perform the check. + + Name of the property. + An item for the given name. + + + + 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. + + + + Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which + case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.) + In either case, app domain cached compiled delegates are used to do the creation. + + + + + Sets the values of this dictionary by reading values out of the given object. + The given object must be of the type that this dictionary is based on. + + 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 dictionary item for the property with the given name. + This method checks that the given name is valid. + + The property name. + The item. + + + + Sets the value of the property only if it is different from the current value and is not + an invalid attempt to set a complex property. + + + + + 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. + + + + Gets the entity type of complex type that this dictionary is based on. + + The type of the object underlying this dictionary. + + + + Gets the internal context with which the underlying entity or complex type is associated. + + The internal context. + + + + Gets a value indicating whether the object for this dictionary is an entity or a complex object. + + true if this this is a dictionary for an entity; false if it is a dictionary for a complex object. + + + + Initializes a new instance of the class by copying + values from the given dictionary. + + The dictionary to clone. + If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary. + + + + Gets the dictionary item for a given property name. + + Name of the property. + An item for the given name. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + An implementation of for an item in a . + + + + + Represents an item in an representing a property name/value. + + + + + Gets or sets the value of the property represented by this item. + + The value. + + + + Gets the name of the property. + + The name. + + + + Gets a value indicating whether this item represents a complex property. + + true If this instance represents a complex property; otherwise, false. + + + + Gets the type of the underlying property. + + The property type. + + + + Initializes a new instance of the class. + + The name. + The value. + The type. + If set to true this item represents a complex property. + + + + Gets or sets the value of the property represented by this item. + + The value. + + + + Gets the name of the property. + + The name. + + + + Gets a value indicating whether this item represents a complex property. + + + true If this instance represents a complex property; otherwise, false. + + + + + Gets the type of the underlying property. + + The property type. + + + + An implementation of that is based on an existing + instance. + + + + + Initializes a new instance of the class. + + The internal context. + The type. + The data record. + If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. + + + + Gets the dictionary item for a given property name. + + Name of the property. + An item for the given name. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + An implementation of for an item in a . + + + + + Initializes a new instance of the class. + + The data record. + The ordinal. + The value. + + + + Gets or sets the value of the property represented by this item. + + The value. + + + + Gets the name of the property. + + The name. + + + + Gets a value indicating whether this item represents a complex property. + + + true If this instance represents a complex property; otherwise, false. + + + + + Gets the type of the underlying property. + + The property type. + + + + This is version of an internal interface that already exists in System.Data.Entity that + is implemented by . Using this interface allows state + entries to be mocked for unit testing. The plan is to remove this version of the + interface and use the one in System.Data.Entity once we roll into the framework. + Note that some members may need to be added to the interface in the framework when + we combine the two. + + + + + The internal class used to implement and + . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Base class for and + containing common code for collection and reference navigation property entries. + + + + + Base class for all internal entries that represent different kinds of properties. + + + + + Initializes a new instance of the class. + + The internal entity entry. + The member metadata. + + + + Validates this property. + + A sequence of validation errors for this property. Empty if no errors. Never null. + + + + Creates a new non-generic backed by this internal entry. + The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. + + The type of the entity. + The type of the property. + The new entry. + + + + Gets the property name. + The property is virtual to allow mocking. + + The property name. + + + + Gets or sets the current value of the navigation property. + + The current value. + + + + Gets the internal entity entry property belongs to. + This property is virtual to allow mocking. + + The internal entity entry. + + + + Gets the entry metadata. + + The entry metadata. + + + + Initializes a new instance of the class. + + The internal entity entry. + The navigation metadata. + + + + Calls Load on the underlying . + + + + + Uses CreateSourceQuery on the underlying to create a query for this + navigation property. + + + + + Gets the navigation property value from the object. + + The entity. + The navigation property value. + + + + Validates that the owning entity entry is associated with an underlying and + is not just wrapping a non-attached entity. + If the entity is not detached, then the RelatedEnd for this navigation property is obtained. + + + + + Calls IsLoaded on the underlying . + + + + + Gets the related end, which will be null if the entity is not being tracked. + + The related end. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references or the collection of references + for a collection property. + This property is virtual so that it can be mocked. + + The current value. + + + + Gets a delegate that can be used to get the value of the property directly from the entity. + Returns null if the property does not have an accessible getter. + + The getter delegate, or null. + + + + Gets a delegate that can be used to set the value of the property directly on the entity. + Returns null if the property does not have an accessible setter. + + The setter delegate, or null. + + + + Initializes a new instance of the class. + + The internal entity entry. + The navigation metadata. + + + + Gets the navigation property value from the object. + Since for a collection the related end is an , it means + that the internal representation of the navigation property is just the related end. + + The entity. + The navigation property value. + + + + Creates a new non-generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The type of the entity. + The type of the property. + The new entry. + + + + Creates a new generic backed by this internal entry. + The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry. + + The type of the entity. + The type of the element. + The new entry. + + + + Creates a object for the given entity type + and collection element type. + + The type of the entity. + The type of the property. + Type of the element. + The set. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references or the collection of references + for a collection property. + + The current value. + + + + The internal class used to implement + and . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal context. + The state entry. + + + + Initializes a new instance of the class for an + entity which may or may not be attached to the context. + + The internal context. + The entity. + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + + The store values. + + + + Appends a query for the properties in the entity to the given string builder that is being used to + build the eSQL query. This method may be called recursively to query for all the sub-properties of + a complex property. + + The query builder. + The qualifier with which to prefix each property name. + The dictionary that acts as a template for the properties to query. + + + + Validates that a dictionary can be obtained for the state of the entity represented by this entry. + + The method name being used to request a dictionary. + The state that is invalid for the request being processed. + + + + Calls Refresh with StoreWins on the underlying state entry. + + + + + Gets an internal object representing a reference navigation property. + This method is virtual to allow mocking. + + The navigation property. + The type of entity requested, which may be 'object' or null if any type can be accepted. + The entry. + + + + Gets an internal object representing a collection navigation property. + This method is virtual to allow mocking. + + The navigation property. + The type of entity requested, which may be 'object' or null f any type can be accepted. + The entry. + + + + Gets an internal object representing a navigation, scalar, or complex property. + This method is virtual to allow mocking. + + Name of the property. + The type of entity requested, which may be 'object' if any type can be accepted. + The entry. + + + + Gets an internal object representing a scalar or complex property. + This method is virtual to allow mocking. + + The property. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Gets an internal object representing a scalar or complex property. + The property may be a nested property on the given . + + The parent property entry, or null if this is a property directly on the entity. + Name of the property. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Gets an internal object representing a scalar or complex property. + The property may be a nested property on the given . + + The parent property entry, or null if this is a property directly on the entity. + Name of the property. + The property split out into its parts. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Checks that the given property name is a navigation property and is either a reference property or + collection property according to the value of requireCollection. + + + + + Gets metadata for the given property if that property is a navigation property or returns null + if it is not a navigation property. + + Name of the property. + Navigation property metadata or null. + + + + Gets the type of entity or entities at the target end of the given navigation property. + + The navigation property. + The CLR type of the entity or entities at the other end. + + + + Gets the related end for the navigation property with the given name. + + The navigation property. + + + + + Uses EDM metadata to validate that the property name exists in the model and represents a scalar or + complex property or exists in the CLR type. + This method is public and virtual so that it can be mocked. + + The property name. + The type on which the property is declared. + The type of object requested, which may be 'object' if any type can be accepted. + Metadata for the property. + + + + Splits the given property name into parts delimited by dots. + + Name of the property. + The parts of the name. + + + + Validates that this entry is associated with an underlying and + is not just wrapping a non-attached entity. + + + + + Validates entity represented by this entity entry. + This method is virtual to allow mocking. + + User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. + containing validation result. Never null. + + + + 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 tracked entity. + This property is virtual to allow mocking. + + 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. + This property is virtual to allow mocking. + + 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. + This property is virtual to allow mocking. + + The original values. + + + + Checks whether or not this entry is associated with an underlying or + is just wrapping a non-attached entity. + + + + + Gets the type of the entity being tracked. + + The type of the entity. + + + + Gets the c-space entity type for this entity from the EDM. + + + + + Gets the underlying object state entry. + + + + + Gets the internal context. + + The internal context. + + + + A concrete implementation of used for properties of entities. + + + + + The internal class used to implement and + . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal entry. + The property info. + + + + Creates a delegate that will get the value of this property. + + The delegate. + + + + Creates a delegate that will set the value of this property. + + The delegate. + + + + Returns true if the property of the entity that this property is ultimately part + of is set as modified. If this is a property of an entity, then this method returns + true if the property is modified. If this is a property of a complex object, then + this method returns true if the top-level complex property on the entity is modified. + + True if the entity property is modified. + + + + Sets the property of the entity that this property is ultimately part of to modified. + If this is a property of an entity, then this method marks it as modified. + If this is a property of a complex object, then this method marks the top-level + complex property as modified. + + + + + Throws if the user attempts to set a complex property to null. + + The value. + + + + Sets the given value directly onto the underlying entity object. + + The value. + True if the property had a setter that we could attempt to call; false if no setter was available. + + + + Sets the property value, potentially by setting individual nested values for a complex + property. + + The value. + + + + Gets an internal object representing a scalar or complex property of this property, + which must be a mapped complex property. + This method is virtual to allow mocking. + + The property. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Validates that the owning entity entry is associated with an underlying and + is not just wrapping a non-attached entity. + + + + + Creates a new non-generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The type of the entity. + The type of the property. + The new entry. + + + + Returns parent property, or null if this is a property on the top-level entity. + + + + + Gets the current values of the parent entity or complex property. + That is, the current values that contains the value for this property. + + The parent current values. + + + + Gets the original values of the parent entity or complex property. + That is, the original values that contains the value for this property. + + The parent original values. + + + + A delegate that reads the value of this property. + May be null if there is no way to set the value due to missing accessors on the type. + + + + + A delegate that sets the value of this property. + May be null if there is no way to set the value due to missing accessors on the type. + + + + + Gets or sets the original value. + Note that complex properties are returned as objects, not property values. + + + + + Gets or sets the current value. + Note that complex properties are returned as objects, not property values. + Also, for complex properties, the object returned is the actual complex object from the entity + and setting the complex object causes the actual object passed to be set onto the entity. + + The current value. + + + + Gets or sets a value indicating whether this property is modified. + + + + + Gets the property metadata. + + The property metadata. + + + + Initializes a new instance of the class. + + The internal entry. + The property info. + + + + Creates a delegate that will get the value of this property. + + The delegate. + + + + Creates a delegate that will set the value of this property. + + The delegate. + + + + Returns true if the property of the entity that this property is ultimately part + of is set as modified. Since this is a property of an entity this method returns + true if the property is modified. + + True if the entity property is modified. + + + + Sets the property of the entity that this property is ultimately part of to modified. + Since this is a property of an entity this method marks it as modified. + + + + + Returns parent property, or null if this is a property on the top-level entity. + + + + + Gets the current values of the parent entity. + That is, the current values that contains the value for this property. + + The parent current values. + + + + Gets the original values of the parent entity. + That is, the original values that contains the value for this property. + + The parent original values. + + + + A concrete implementation of used for properties of complex objects. + + + + + Initializes a new instance of the class. + + The parent property entry. + The property metadata. + + + + Creates a delegate that will get the value of this property. + + The delegate. + + + + Creates a delegate that will set the value of this property. + + The delegate. + + + + Returns true if the property of the entity that this property is ultimately part + of is set as modified. Since this is a property of a complex object + this method returns true if the top-level complex property on the entity is modified. + + True if the entity property is modified. + + + + Sets the property of the entity that this property is ultimately part of to modified. + Since this is a property of a complex object this method marks the top-level + complex property as modified. + + + + + Returns parent property, or null if this is a property on the top-level entity. + + + + + Gets the current values of the parent complex property. + That is, the current values that contains the value for this property. + + The parent current values. + + + + Gets the original values of the parent complex property. + That is, the original values that contains the value for this property. + + The parent original values. + + + + The internal class used to implement , + and . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal entity entry. + The navigation metadata. + + + + Gets the navigation property value from the object. + For reference navigation properties, this means getting the value from the + object. + + The entity. + The navigation property value. + + + + Sets the navigation property value onto the object. + For reference navigation properties, this means setting the value onto the + object. + + The entity. + The value. + + + + Sets the given value on the given which must be an + . + This method is setup in such a way that it can easily be used by CreateDelegate without any + dynamic code generation needed. + + The type of the related entity. + The entity reference. + The value. + + + + Creates a new non-generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The type of the entity. + The type of the property. + The new entry. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references or the collection of references + for a collection property. + + The current value. + + + + Contains metadata about a member of an entity type or complex type. + + + + + Initializes a new instance of the class. + + The type that the property is declared on. + Type of the property. + The property name. + + + + Creates a new the runtime type of which will be + determined by the metadata. + + The entity entry to which the member belongs. + The parent property entry if the new entry is nested, otherwise null. + The new entry. + + + + Gets the type of the member for which this is metadata. + + The type of the member entry. + + + + Gets the name of the property. + + The name. + + + + Gets the type of the entity or complex object that on which the member is declared. + + The type that the member is declared on. + + + + Gets the type of element for the property, which for non-collection properties + is the same as the MemberType and which for collection properties is the type + of element contained in the collection. + + The type of the element. + + + + Gets the type of the member, which for collection properties is the type + of the collection rather than the type in the collection. + + The type of the member. + + + + The types of member entries supported. + + + + + Initializes a new instance of the class. + + The type that the property is declared on. + Type of the property. + The property name. + if set to true this is a collection nav prop. + + + + Creates a new the runtime type of which will be + determined by the metadata. + + The entity entry to which the member belongs. + The parent property entry which will always be null for navigation entries. + The new entry. + + + + Gets the type of the member for which this is metadata. + + The type of the member entry. + + + + Gets the type of the member, which for collection properties is the type + of the collection rather than the type in the collection. + + The type of the member. + + + + Contains metadata for a property of a complex object or entity. + + + + + Initializes a new instance of the class. + + The type that the property is declared on. + Type of the property. + The property name. + if set to true the property is mapped in the EDM. + if set to true the property is a complex property. + + + + Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM) + and that it is a complex or scalar property rather than a nav property and then returns metadata about + the property. + + The internal context. + The type that the property is declared on. + The type of property requested, which may be 'object' if any type can be accepted. + Name of the property. + Metadata about the property, or null if the property does not exist or is a navigation property. + + + + Creates a new the runtime type of which will be + determined by the metadata. + + The entity entry to which the member belongs. + The parent property entry if the new entry is nested, otherwise null. + The new entry. + + + + Gets a value indicating whether this is a complex property. + That is, not whether or not this is a property on a complex object, but rather if the + property itself is a complex property. + + + true if this instance is complex; otherwise, false. + + + + + Gets the type of the member for which this is metadata. + + The type of the member entry. + + + + Gets a value indicating whether this instance is mapped in the EDM. + + true if this instance is mapped; otherwise, false. + + + + Gets the type of the member, which for collection properties is the type + of the collection rather than the type in the collection. + + The type of the member. + + + + An implementation of that wraps an existing set but makes + it read-only. + + + + + + Initializes a new instance of the class wrapped around + another existing set. + + The existing set. + + + + This is a temporary adapter class that wraps an and + presents it as an . This class will be removed once + we roll into the System.Data.Entity assembly. See + for more details. + + + + + Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. + + + + + Creates a new pair of the given EntitySet and BaseType. + + + + + The EntitySet part of the pair. + + + + + The BaseType part of the pair. + + + + + Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. + + + + + Creates a new pair of the given database initializer delegate and a flag + indicating whether or not it is locked. + + + + + The initializer delegate. + + + + + A flag indicating whether or not the initializer is locked and should not be changed. + + + + + Represents a raw SQL query against the context for any type where the results are never + associated with an entity set and are never tracked. + + + + + Represents a raw SQL query against the context that may be for entities in an entity set + or for some other non-entity element type. + + + + + Initializes a new instance of the class. + + The SQL. + The parameters. + + + + If the query is would track entities, then this method returns a new query that will + not track entities. + + A no-tracking query. + + + + Executes the query and returns an enumerator for the results. + + The query results. + + + + Throws an exception indicating that binding directly to a store query is not supported. + + + Never returns; always throws. + + + + + 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. + + + + + Gets the SQL query string, + + The SQL query. + + + + Gets the parameters. + + The parameters. + + + + Returns false. + + false. + + + + Initializes a new instance of the class. + + The internal context. + Type of the element. + The SQL. + The parameters. + + + + Returns this query since it can never be a tracking query. + + This instance. + + + + Executes the query and returns an enumerator for the results. + + The query results. + + + + Generic wrapper around to allow results to be + returned as generic + + The type of the element. + + + + Executes the query and returns an enumerator for the elements. + + An + + object that can be used to iterate through the elements. + + + + Executes the query and returns an enumerator for the elements. + + + 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. + + + + Represents a raw SQL query against the context for entities in an entity set. + + + + + Initializes a new instance of the class. + + The set. + The SQL. + if set to true then the entities will not be tracked. + The parameters. + + + + If the query is would track entities, then this method returns a new query that will + not track entities. + + A no-tracking query. + + + + Executes the query and returns an enumerator for the results. + + The query results. + + + + Gets a value indicating whether this instance is set to track entities or not. + + + true if this instance is no-tracking; otherwise, false. + + + + + A LazyInternalConnection object manages information that can be used to create a DbConnection object and + is responsible for creating that object and disposing it. + + + + + Creates a new LazyInternalConnection using convention to calculate the connection. + The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. + + Either the database name or a connection string. + + + + Creates a new LazyInternalConnection targeting a specific database. + The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. + + The connection to target. + + + + Creates an from metadata in the connection. This method must + only be called if ConnectionHasModel returns true. + + The newly created context. + + + + Disposes the underlying DbConnection. + Note that dispose actually puts the LazyInternalConnection back to its initial state such that + it can be used again. + + + + + + Searches the app.config/web.config file for a connection that matches the given name. + The connection might be a store connection or an EF connection. + + The connection name. + + True if a connection from the app.config file was found and used. + + + + Attempts to locate a connection entry in the configuration based on the supplied context name. + + The name to search for. + The configuration to search in. + Connection string if found, otherwise null. + + + + Initializes the connection based on a connection string. + + The settings to initialize from. + + + + Returns the underlying DbConnection, creating it first if it does not already exist. + + + + + Returns the origin of the underlying connection string. + + + + + Gets the name of the underlying connection string. + + + + + Returns a key consisting of the connection type and connection string. + If this is an EntityConnection then the metadata path is included in the key returned. + + + + + + + + + Gets a value indicating whether the connection is an EF connection which therefore contains + metadata specifying the model, or instead is a store connection, in which case it contains no + model info. + + true if connection contain model info; otherwise, false. + + + + Gets a value indicating if the lazy connection has been initialized. + + + + + A is a concrete type that will lazily create the + underlying when needed. The created is owned by the + internal context and will be disposed when the internal context is disposed. + + + + + Constructs a for the given owner that will be initialized + on first use. + + The owner . + Responsible for creating a connection lazily when the context is used for the first time. + The model, or null if it will be created by convention + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Saves all changes made in this context to the underlying database, but only if the + context has been initialized. If the context has not been initialized, then this + method does nothing because there is nothing to do; in particular, it does not + cause the context to be initialized. + + The number of objects written to the underlying database. + + + + Disposes the context. The underlying is also disposed. + The connection to the database ( object) is also disposed if it was created by + the context, otherwise it is not disposed. + + + + + + + + Initializes the underlying . + + + + + Creates an immutable, cacheable representation of the model defined by this builder. + This model can be used to create an or can be passed to a + constructor to create a for this model. + + + + + + Creates and configures the instance that will be used to build the + . + + The builder. + + + + Marks the database as having not been initialized. This is called when the app calls Database.Delete so + that the database if the app attempts to then use the database again it will be re-initialized automatically. + + + + + Marks the database as having been initialized without actually running the . + + + + + Runs the unless it has already been run or there + is no initializer for this context type in which case this method does nothing. + + + + + Performs some action (which may do nothing) in such a way that it is guaranteed only to be run + once for the model and connection in this app domain, unless it fails by throwing an exception, + in which case it will be re-tried next time the context is initialized. + + The action. + + + + Returns the underlying . + + + + + The compiled model created from the Code First pipeline, or null if Code First was + not used to create this context. + Causes the Code First pipeline to be run to create the model if it has not already been + created. + + + + + The actually being used, which may be the + temp context for initialization or the real context. + + + + + The connection underlying this context. Accessing this property does not cause the context + to be initialized, only its connection. + + + + + The connection string as originally applied to the context. This is used to perform operations + that need the connection string in a non-mutated form, such as with security info still intact. + + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries + and connection strings. + + + + + Gets the name of the underlying connection string. + + + + + Gets or sets the provider details to be used when building the EDM model. + + + + + + + + Gets or sets a custom OnModelCreating action. + + + + + Gets the default database initializer to use for this context if no other has been registered. + For code first this property returns a instance. + For database/model first, this property returns null. + + The default initializer. + + + + Gets or sets a value indicating whether lazy loading is enabled. + If the exists, then this property acts as a wrapper over the flag stored there. + If the has not been created yet, then we store the value given so we can later + use it when we create the . This allows the flag to be changed, for example in + a DbContext constructor, without it causing the to be created. + + + + + Gets or sets a value indicating whether proxy creation is enabled. + If the ObjectContext exists, then this property acts as a wrapper over the flag stored there. + If the ObjectContext has not been created yet, then we store the value given so we can later + use it when we create the ObjectContext. This allows the flag to be changed, for example in + a DbContext constructor, without it causing the ObjectContext to be created. + + + + + A wrapping query provider that performs expression transformation and then delegates + to the provider. The objects returned are always instances + of . This provider is associated with generic objects. + + + + + Creates a provider that wraps the given provider. + + The provider to wrap. + + + + Performs expression replacement and then delegates to the wrapped provider before wrapping + the returned as a . + + + + + Performs expression replacement and then delegates to the wrapped provider before wrapping + the returned as a where T is determined + from the element type of the ObjectQuery. + + + + + By default, calls the same method on the wrapped provider. + + + + + By default, calls the same method on the wrapped provider. + + + + + Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of + the given ObjectQuery. + + + + + Performs expression replacement and then delegates to the wrapped provider to create an + . + + + + + Wraps the given as a where T is determined + from the element type of the ObjectQuery. + + + + + Gets the internal context. + + The internal context. + + + + A LINQ expression visitor that finds uses with equivalent + instances. + + + + + Replaces calls to DbContext.Set() with an expression for the equivalent . + + The node to replace. + A new node, which may have had the replacement made. + + + + Replaces a or property with a constant expression + for the underlying . + + The node to replace. + A new node, which may have had the replacement made. + + + + Processes the fields in each constant expression and replaces instances with + the underlying ObjectQuery instance. This handles cases where the query has a closure + containing values. + + + + + Gets a value from the given member, or returns null + if the member doesn't contain a DbContext instance. + + The expression for the object for the member, which may be null for a static member. + The member. + The context or null. + + + + Gets the instance from the given instance or static member, returning null + if the member does not contain a DbContext instance. + + The member. + The value of the object to get the instance from, or null if the member is static. + The context instance or null. + + + + Takes a or and creates an expression + for the underlying . + + + + + Takes a or and extracts the underlying . + + + + + A non-generic interface implemented by that allows operations on + any query object without knowing the type to which it applies. + + + + + An interface implemented by . + + The type of the element. + + + + A non-generic interface implemented by that allows operations on + any set object without knowing the type to which it applies. + + + + + An interface implemented by . + + + + + An instance of this internal class is created whenever an instance of the public + class is needed. This allows the public surface to be non-generic, while the runtime type created + still implements . + + The type of the element. + + + + Creates a new query that will be backed by the given internal query object. + + The backing query. + + + + See comments in . + + + + + See comments in . + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the underlying internal query object. + + The internal query. + + + + An instance of this internal class is created whenever an instance of the public + class is needed. This allows the public surface to be non-generic, while the runtime type created + still implements . + + The type of the entity. + + + + Creates a new set that will be backed by the given internal set. + + The internal set. + + + + Creates an instance of this class. This method is used with CreateDelegate to cache a delegate + that can create a generic instance without calling MakeGenericType every time. + + + The internal set to wrap, or null if a new internal set should be created. + The set. + + + + See comments in . + + + + + See comments in . + + + + + See comments in . + + + + + See comments in . + + + + + See comments in . + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the underlying internal query object. + + The internal query. + + + + Gets the underlying internal set. + + The internal set. + + + + See comments in . + + + + + An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well + as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary + information to other parts of the design in a controlled manner without adding a lot of internal methods and + properties to the DbSet and DbQuery classes themselves. + + The type of entity to query for. + + + + Creates a new query that will be backed by the given InternalContext. + + The backing context. + + + + Creates a new internal query based on the information in an existing query together with + a new underlying ObjectQuery. + + + + + Resets the query to its uninitialized state so that it will be re-lazy initialized the next + time it is used. This allows the ObjectContext backing a DbContext to be switched out. + + + + + Updates the underlying ObjectQuery with the given include path. + + The include path. + A new query containing the defined include path. + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects + so that the query can be used. + + + + + Returns a representation of the underlying query, equivalent + to ToTraceString on ObjectQuery. + + + The query string. + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + The underlying InternalContext. + + + + + The underlying ObjectQuery. + + + + + The underlying ObjectQuery. + + + + + The LINQ query expression. + + + + + The LINQ query provider for the underlying . + + + + + The IQueryable element type. + + + + + Creates a new query that will be backed by the given InternalContext. + + The backing context. + + + + Resets the set to its uninitialized state so that it will be re-lazy initialized the next + time it is used. This allows the ObjectContext backing a DbContext to be switched out. + + + + + 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. + + + + Finds an entity in the state manager with the given primary key values, or returns null + if no such entity can be found. This includes looking for Added entities with the given + key values. + + + + + Finds an entity in the store with the given primary key values, or returns null + if no such entity can be found. This code is adapted from TryGetObjectByKey to + include type checking in the query. + + + + + 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. + + + 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. + This method is virtual so that it can be mocked. + + The entity to attach. + + + + 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. + + + 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. + This method is virtual so that it can be mocked. + + The entity to add. + + + + 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. + + + 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. + This method is virtual so that it can be mocked. + + The entity to remove. + + + + This method checks whether an entity is already in the context. If it is, then the state + is changed to the new state given. If it isn't, then the action delegate is executed to + either Add or Attach the entity. + + A delegate to Add or Attach the entity. + The new state to give the entity if it is already in the context. + The entity. + Name of the method. + + + + 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. + + + + Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects + so that the query can be used. + This method is virtual so that it can be mocked. + + + + + Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects + so that o-space loading has happened and the query can be used. This method doesn't throw if the type + for the set is not mapped. + + + + + Creates an underlying for this set. + + if set to true then the query is set to be no-tracking. + The query. + + + + Returns a representation of the underlying query, equivalent + to ToTraceString on ObjectQuery. + + + The query string. + + + + + Updates the underlying ObjectQuery with the given include path. + + The include path. + A new query containing the defined include path. + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Executes the given SQL query against the database materializing entities into the entity set that + backs this set. + + The SQL quey. + if true then the entities are not tracked, otherwise they are. + The parameters. + The query results. + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the ObservableCollection representing the local view for the set based on this query. + + + + + The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying EntitySet. Accessing this property will trigger lazy initialization of the query. + + + + + The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying InternalContext. Accessing this property will trigger lazy initialization of the query. + + + + + The LINQ query expression. + + + + + The LINQ query provider for the underlying . + + + + + A wrapping query provider that performs expression transformation and then delegates + to the provider. The objects returned + are always instances of when the generic CreateQuery method is + used and are instances of when the non-generic CreateQuery method + is used. This provider is associated with non-generic objects. + + + + + Creates a provider that wraps the given provider. + + The provider to wrap. + + + + Performs expression replacement and then delegates to the wrapped provider before wrapping + the returned as a . + + + + + Delegates to the wrapped provider except returns instances of . + + + + + Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of + the given ObjectQuery. + + + + + Extends to create a sortable binding list that stays in + sync with an underlying . That is, when items are added + or removed from the binding list, they are added or removed from the ObservableCollecion, and + vice-versa. + + The list element type. + + + + An extended BindingList implementation that implements sorting. + This class was adapted from the LINQ to SQL class of the same name. + + The element type. + + + + Initializes a new instance of the class with the + the given underlying list. Note that sorting is dependent on having an actual + rather than some other ICollection implementation. + + The list. + + + + Applies sorting to the list. + + The property to sort by. + The sort direction. + + + + Stops sorting. + + + + + Gets a value indicating whether this list is sorted. + + + true if this instance is sorted; otherwise, false. + + + + + Gets the sort direction. + + The sort direction. + + + + Gets the sort property being used to sort. + + The sort property. + + + + Returns true indicating that this list supports sorting. + + true. + + + + Implements comparing for the implementation. + + + + + Initializes a new instance of the class + for sorting the list. + + The property to sort by. + The sort direction. + + + + Compares two instances of items in the list. + + The left item to compare. + The right item to compare. + + + + + Determines whether this instance can sort for the specified type. + + The type. + + true if this instance can sort for the specified type; otherwise, false. + + + + + Determines whether this instance can sort for the specified type using IComparable. + + The type. + + true if this instance can sort for the specified type; otherwise, false. + + + + + Determines whether this instance can sort for the specified type using ToString. + + The type. + + true if this instance can sort for the specified type; otherwise, false. + + + + + Initializes a new instance of a binding list backed by the given + + The obervable collection. + + + + Creates a new item to be added to the binding list. + + The new item. + + + + Cancels adding of a new item that was started with AddNew. + + Index of the item. + + + + Removes all items from the binding list and underlying ObservableCollection. + + + + + Ends the process of adding a new item that was started with AddNew. + + Index of the item. + + + + Inserts the item into the binding list at the given index. + + The index. + The item. + + + + Removes the item at the specified index. + + The index. + + + + Sets the item into the list at the given position. + + The index to insert at. + The item. + + + + Event handler to update the binding list when the underlying observable collection changes. + + The sender. + Data indicating how the collection has changed. + + + + Adds the item to the underlying observable collection. + + The item. + + + + Removes the item from the underlying from observable collection. + + The item. + + + + Adapted from to allow the initializer to take an input object and + to do one-time initialization that only has side-effects and doesn't return a value. + + The type of the input. + + + + Initializes a new instance of the class. + + The action. + + + + Performs the action unless it has already been successfully performed before. + + The input to the action; ignored if the action has already succeeded. + + + + Adapted from to allow the initializer to take an input object and + to retry initialization if it has previously failed. + + + This class can only be used to initialize reference types that will not be null when + initialized. + + The type of the input. + The type of the result. + + + + Initializes a new instance of the class. + + The value factory. + + + + Gets the value, possibly by running the initializer if it has not been run before or + if all previous times it ran resulted in exceptions. + + The input to the initializer; ignored if initialization has already succeeded. + The initialized object. + + + + Validates a property of a given EDM complex type. + + + This is a composite validator for a complex property of an entity. + + + + + Validates a property of a given EDM property type. + + + This is a composite validator for a property of an entity or a complex type. + + + + + Simple validators for the corresponding property. + + + + + Name of the property the validator was created for. + + + + + Creates an instance of for a given EDM property. + + The EDM property name. + Validators used to validate the given property. + + + + Validates a property. + + Validation context. Never null. + Property to validate. Never null. + Validation errors as . Empty if no errors. Never null. + + + + + Simple validators for the corresponding property. + + + + + Gets the name of the property the validator was created for. + + + + + The complex type validator. + + + + + Creates an instance of for a given complex property. + + The complex property name. + Validators used to validate the given property. + Complex type validator. + + + + Validates a complex property. + + Validation context. Never null. + Property to validate. Never null. + Validation errors as . Empty if no errors. Never null. + + + + + Validator used to validate a property of a given EDM ComplexType. + + + This is a composite validator. + + + + + Validator used to validate an entity of a given EDM Type. + + + This is a composite validator for an EDM Type. + + + + + Creates an instance for a given EDM type. + + Property validators. + Type level validators. + + + + Validates an instance. + + Entity validation context. Must not be null. + The entry for the complex property. Null if validating an entity. + instance. Never null. + + Protected so it doesn't appear on EntityValidator. + + + + + Validates type properties. Any validation errors will be added to + collection. + + + Validation context. Must not be null. + + + Collection of validation errors. Any validation errors will be added to it. + + The entry for the complex property. Null if validating an entity. + + Note that will be modified by this method. Errors should be only added, + never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations + and a merge of validation error lists per entity. + + + + + Returns a validator for a child property. + + Name of the child property for which to return a validator. + + Validator for a child property. Possibly null if there are no validators for requested property. + + + + + Creates an instance for a given EDM complex type. + + Property validators. + Type level validators. + + + + Validates an instance. + + Entity validation context. Must not be null. + The entry for the complex property. Null if validating an entity. + instance. Never null. + + + + Validates type properties. Any validation errors will be added to + collection. + + + Validation context. Must not be null. + + + Collection of validation errors. Any validation errors will be added to it. + + The entry for the complex property. Null if validating an entity. + + Note that will be modified by this method. Errors should be only added, + never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations + and a merge of validation error lists per entity. + + + + + Contains information needed to validate an entity or its properties. + + + + + The entity being validated or the entity that owns the property being validated. + + + + + Initializes a new instance of EntityValidationContext class. + + + The entity being validated or the entity that owns the property being validated. + + + External contexts needed for validation. + + + + + External context needed for validation. + + + + + Gets the entity being validated or the entity that owns the property being validated. + + + + + Validator used to validate an entity of a given EDM EntityType. + + + This is a top level, composite validator. This is also an entry point to getting an entity + validated as validation of an entity is always started by calling Validate method on this type. + + + + + Creates an instance for a given EDM entity type. + + Property validators. + Entity type level validators. + + + + Validates an entity. + + Entity validation context. Must not be null. + instance. Never null. + + + + Validates type properties. Any validation errors will be added to + collection. + + + Validation context. Must not be null. + + + Collection of validation errors. Any validation errors will be added to it. + + The entry for the complex property. Null if validating an entity. + + Note that will be modified by this method. Errors should be only added, + never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations + and a merge of validation error lists per entity. + + + + + Builds validators based on s specified on entity CLR types and properties + as well as based on presence of implementation on entity and complex + type CLR types. It's not sealed and not static for mocking purposes. + + + + + Builds an for the given . + + The entity entry to build the validator for. + Whether the currently processed type is the target type or one of the ancestor types. + + + for the given . Possibly null + if no validation has been specified for this entity type. + + + + + Builds the validator for a given and the corresponding + . + + The CLR type that corresponds to the EDM complex type. + The EDM complex type that type level validation is built for. + A for the given complex type. May be null if no validation specified. + + + + Extracted method from BuildEntityValidator and BuildComplexTypeValidator + + + + + Build validators for the and the corresponding + or . + + Properties to build validators for. + Non-navigation EDM properties. + Navigation EDM properties. + A list of validators. Possibly empty, never null. + + + + Builds a for the given and the corresponding + . If the property is a complex type, type level validators will be built here as + well. + + The CLR property to build the validator for. + The EDM property to build the validator for. + + for the given . Possibly null + if no validation has been specified for this property. + + + + + Builds a for the given transient . + + The CLR property to build the validator for. + + for the given . Possibly null + if no validation has been specified for this property. + + + + + Builds s for given that derive from + . + + Attributes used to build validators. + + A list of s built from . + Possibly empty, never null. + + + + + Returns all non-static non-indexed CLR properties from the . + + The CLR to get the properties from. + + A collection of CLR properties. Possibly empty, never null. + + + + + Builds validators based on the facets of : + * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute + * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute. + However the validator isn't added if .IsMaxLength has been set to true. + + The CLR property to build the facet validators for. + The property for which facet validators will be created + A collection of validators. + + + + Abstracts simple validators used to validate entities and properties. + + + + + Validates an entity or a property. + + Validation context. Never null. + Property to validate. Can be null for type level validation. + Validation error as. Empty if no errors. Never null. + + + + + Contract for IValidator.Validate method. + + Validation context. + Property. + Nothing - always throws. + + + + Validates entities or complex types implementing IValidatableObject interface. + + + + + Display attribute used to specify the display name for an entity or complex property. + + + + + Validates an entity or a complex type implementing IValidatableObject interface. + This method is virtual to allow mocking. + + Validation context. Never null. + + Property to validate. Null if this is the entity that will be validated. Never null if this + is the complex type that will be validated. + + Validation error as . Empty if no errors. Never null. + + + Note that is used to figure out what needs to be validated. If it not null the complex + type will be validated otherwise the entity will be validated. + Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate + anything and will not return any errors. The reason for this is that Validation is supposed to validate using + information the user provided and not some additional implicit rules. (ObjectContext will throw for operations + that involve null complex properties). + + + + + Validates a property, complex property or an entity using validation attributes the property + or the complex/entity type is decorated with. + + + Note that this class is used for validating primitive properties using attributes declared on the property + (property level validation) and complex properties and entities using attributes declared on the type + (type level validation). + + + + + Display attribute used to specify the display name for a property or entity. + + + + + Validation attribute used to validate a property or an entity. + + + + + Creates an instance of class. + + + Validation attribute used to validate a property or an entity. + + + + + Validates a property or an entity. + + Validation context. Never null. + Property to validate. Null for entity validation. Not null for property validation. + + + Validation errors as . Empty if no errors, never null. + + + + + Used to cache and retrieve generated validators and to create context for validating entities or properties. + + + + + Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type + it will be associated with a null validator. + + + + + Initializes a new instance of class. + + + + + Returns a validator to validate . + + Entity the validator is requested for. + + to validate . Possibly null if no validation + has been specified for the entity. + + + + + Returns a validator to validate . + + Navigation property the validator is requested for. + + Validator to validate . Possibly null if no validation + has been specified for the requested property. + + + + + Gets a validator for the . + + Entity validator. + Property to get a validator for. + + Validator to validate . Possibly null if there is no validation for the + . + + + For complex properties this method walks up the type hierarchy to get to the entity level and then goes down + and gets a validator for the child property that is an ancestor of the property to validate. If a validator + returned for an ancestor is null it means that there is no validation defined beneath and the method just + propagates (and eventually returns) null. + + + + + Creates for . + + Entity entry for which a validation context needs to be created. + User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. + An instance of class. + + + + + A wrapper around EntityKey that allows key/values pairs that have null values to + be used. This allows Added entities with null key values to be searched for in + the ObjectStateManager. + + + + The key name/key value pairs, where some key values may be null + + + + Creates a new WrappedEntityKey instance. + + The entity set that the key belongs to. + The fully qualified name of the given entity set. + The key values, which may be null or contain null values. + The name of the parameter passed for keyValue by the user, which is used when throwing exceptions. + + + + True if any of the key values are null, which means that the EntityKey will also be null. + + + + + An actual EntityKey, or null if any of the key values are null. + + + + + The key name/key value pairs of the key, in which some of the key values may be null. + + + + + 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. + + + + 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 + + + + + Initializes a new instance of ComplexTypeConfiguration + + + + + 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 . + + + + + 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. + + + + Allows the conventions used by a instance to be customized. + Currently removal of one or more default conventions is the only supported operation. + The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. + + + + + 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. + + + + 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. + + + + 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 } + + + + + 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. + + + + + Configures the table name to be mapped to. + + Name of the table. + + + + Configures the table name and schema to be mapped to. + + Name of the table. + Schema of the table. + + + + 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. + + + + Moves a foreign key constraint from oldTable to newTable and updates column references + + + + + Move any FK constraints that are now completely in newTable and used to refer to oldColumn + + + + + 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. + + + + + Populate the table mapping structure + + + + + Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations + when no base types share the the association set mapping's table + + + + + Makes sure only the required property mappings are present + + + + + Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping + + + + + 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 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. + + + + Initializes configurations in the ModelConfiguration so that configuration data + is in a single place + + + + + 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. + + + + 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. + + + + 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. + + + + Base class for configuring a property on an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known + + + + + 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. + + + + 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. + + + + 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. + + + + Configures the name of the column(s) for the left foreign key. + The left foreign key represents 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 represents 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. + + + + Configures a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the foreign key column(s) and table used to store the relationship. + + Action that configures the foreign key column(s) and table. + + + + 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 remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + 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. + + + + 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. + + + + 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 remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + 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. + + + + 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 remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + 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. + + + + 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 remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + 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. + + + + 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 remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + 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. + + + + 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. + + + + Indicates what parts of a configuration are overridable. + + + + + Nothing in the configuration is overridable. + + + + + The configuration values related to C-Space are overridable. + + + + + The configuration values only related to S-Space are overridable. + + + + + True if this configuration can be replaced in the model configuration, false otherwise + This is only set to true for configurations that are registered automatically via the DbContext + + + + + Base class for conventions that process CLR attributes found in the model. + + The type of member to look for. + The type of the configuration to look for. + The type of the attribute to look for. + + + + 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 convert any data types that were explicitly specified, via data annotations or API, + to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention + allows the and API to be case insensitive. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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 default maximum length of 128 for properties whose type supports length facets. + + + + + Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. + + + + + Convention to configure integer primary keys to be identity. + + + + + Checks for the PK property being an FK in a different table. A PK which is also an FK but + in the same table is used for table splitting and can still be an identity column because + the update pipeline is only inserting into one column of one table. + + + + + 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). + + + + + This class provide service for both the singularization and pluralization, it takes the word pairs + in the ctor following the rules that the first one is singular and the second one is plural. + + + + + Factory method for PluralizationService. Only support english pluralization. + Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator + to extend the service to other locales. + + CultureInfo + PluralizationService + + + + captalize the return word if the parameter is capitalized + if word is "Table", then return "Tables" + + + + + + + + separate one combine word in to two parts, prefix word and the last word(suffix word) + + + + + + + + return true when the word is "[\s]*" or leading or tailing with spaces + or contains non alphabetical characters + + + + + + + This method allow you to add word to internal PluralizationService of English. + If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown. + + + + + + + Attempt to determine the principal and dependent ends of this association. + + The following table illustrates the solution space. + + Source | Target || Prin | Dep | + -------|--------||-------|-------| + 1 | 1 || - | - | + 1 | 0..1 || Sr | Ta | + 1 | * || Sr | Ta | + 0..1 | 1 || Ta | Sr | + 0..1 | 0..1 || - | - | + 0..1 | * || Sr | Ta | + * | 1 || Ta | Sr | + * | 0..1 || Ta | Sr | + * | * || - | - | + + + + + 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 . + + + + + 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 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. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + + + 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. + + + + Handles mapping from a CLR property to an EDM assocation and nav. prop. + + + + + 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. + + + + Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions + so we can throw the correct exceptions. It also means that we can write preconditions using the + simplest Contract.Requires() form. + + + + + Returns true if a variable of this type can be assigned a null value + + + + True if a reference type or a nullable value type, + false otherwise + + + + + 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. + + + + Subscribes the SerializeObjectState event. + + + + + Validation results. + + + + + Holds exception state that will be serialized when the exception is serialized. + + + + + Validation results. + + + + + Completes the deserialization. + + The deserialized object. + + + + Validation results. + + + + + Represents validation results for single entity. + + + + + Entity entry the results applies to. Never null. + + + + + List of instances. Never null. Can be empty meaning the entity is valid. + + + + + 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. + + + + + 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 + + The exception message. + + + + 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. + + + + + Name of the invalid property. Can be null (e.g. for entity level validations) + + + + + Validation error message. + + + + + 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.5.0.0/lib/net45/EntityFramework.dll b/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.dll new file mode 100644 index 0000000000000000000000000000000000000000..261848547beb33cd74b07f77b1d9917bbe99c561 GIT binary patch literal 1116760 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%0DtK3sZi*G>1?;ps!@PkE>_9-? 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%0DGxYY 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 u0dwE2WsPu{lJ4S8S@& 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

    SEl}W^dUOa-MtmuoX3V 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℞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:YZR{y2Z=Hb_zP=UW-mqDslD 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 literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.xml b/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.xml new file mode 100644 index 0000000..aa84a9e --- /dev/null +++ b/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.xml @@ -0,0 +1,17968 @@ + + + + EntityFramework + + + +

    + The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system. + + + + + Represents an item in an Entity Data Model (EDM) . + + + + + The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name. + + + + + The base for all all Entity Data Model (EDM) item types that with a property. + + + + + The base for all all Entity Data Model (EDM) types that support annotation using . + + + + + EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API. + + + + + DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API. + + + + + Gets an value indicating which Entity Data Model (EDM) concept is represented by this item. + + + + + IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property. + + + + + Gets or sets the currently assigned annotations. + + + + + Gets or sets the currently assigned annotations. + + + + + Returns all EdmItem children directly contained by this EdmItem. + + + + + INamedDataModelItem is implemented by model-specific base types for all types with a property. + + + + + Gets or sets the currently assigned name. + + + + + Gets or sets the currently assigned name. + + + + + Gets a value indicating whether this type is abstract. + + + + + Gets the optional base type of this type. + + + + + EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API. + + + + + 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 connection information represented by this instance. + + Configuration to use if connection comes from the configuration file. + + + + 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". + + 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". + + + 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; MultipleActiveResultSets=True;'. + + + + + Encapsulates a cloned and store . Note that these + objects are disposable and should be used in a using block to ensure both the cloned context and the + cloned connection are disposed. + + + + + For mocking. + + + + + Creates a clone of the given . The underlying of + the context is also cloned and the given connection string is used for the connection string of + the cloned connection. + + + + + Finds the assemblies that were used for loading o-space types in the source context + and loads those assemblies in the cloned context. + + + + + Disposes both the underlying ObjectContext and its store connection. + + + + + The cloned context. + + + + + This is always the store connection of the underlying ObjectContext. + + + + + Represents setting the database initializer for a specific context type + + + + + Represents a parameter to be passed to a method + + + + + Represents a series of parameters to pass to a method + + + + + Adds a new parameter to the collection + Used for unit testing + + + + + Represents the configuration for a series of contexts + + + + + Adds a new context to the collection + Used for unit testing + + + + + Represents the configuration for a specific context type + + + + + Represents setting the default connection factory + + + + + Represents all Entity Framework related configuration + + + + + Handles creating databases either using the core provider or the Migrations pipeline. + + + + + Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or + by using Code First Migrations to create an empty database + and the perform an automatic migration to the current model. + Migrations is used if Code First is being used and the EF provider is for SQL Server + or SQL Compact. The core is used for non-Code First models and for other providers even + when using Code First. + + + + + 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. + + 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. + 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. + + + + + Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided. + + + + + Discovers DbSets and initializes them. + + + + + 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. + + + + Internal method used to make the call to the real OnModelCreating method. + + The model builder. + + + + Returns a DbSet instance for access to entities of the given type in the context, + the ObjectStateManager, and the underlying store. + + + See the DbSet 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 DbSet instance for access to entities of the given type in the context, + the ObjectStateManager, and the underlying store. + + The type of entity for which a set should be returned. + A set for the given entity type. + + See the DbSet class for more details. + + + + + Saves all changes made in this context to the underlying database. + + The number of objects written to the underlying database. + 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. + + + + Internal method that calls the protected ValidateEntity method. + + 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 ValidateEntity is 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. + + + + Provides access to the underlying InternalContext for other parts of the internal design. + + + + + A simple representation of an app.config or web.config file. + + + + + Initializes a new instance of AppConfig based on supplied configuration + + Configuration to load settings from + + + + Initializes a new instance of AppConfig based on supplied connection strings + The default configuration for database initializers and default connection factory will be used + + Connection strings to be used + + + + Initializes a new instance of AppConfig based on the for the AppDomain + + + Use AppConfig.DefaultInstance instead of this constructor + + + + + Appies any database intializers specified in the configuration + + + + + Appies any database intializers specified in the configuration + + + Value indicating if initializers should be re-applied if they have already been applied in this AppDomain + + + + + Gets the specified connection string from the configuration + + Name of the connection string to get + The connection string, or null if there is no connection string with the specified name + + + + Gets the default connection factory based on the configuration + + + + + Gets a singleton instance of configuration based on the for the AppDomain + + + + + Acts as a proxy for that for the most part just passes calls + through to the real object but uses virtual methods/properties such that uses of the object + can be mocked. + + + + + Encapsulates information read from the application config file that specifies a database initializer + and allows that initializer to be dynamically applied. + + + + + Initializes a new instance of the class. + + The key from the entry in the config file. + The value from the enrty in the config file. + + + + Uses the context type and initializer type specified in the config to create an initializer instance + and set it with the DbDbatabase.SetInitializer method. + + + + + Reads all initializers from the application config file and sets them using the Database class. + + + + + Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2. + + + + + Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in + the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema + as was generated by EF 4.1/4.2 and with the entity included in the model. + + + + + Acts as a proxy for that for the most part just passes calls + through to the real object but uses virtual methods/properties such that uses of the object + can be mocked. + + + + + An implementation of that will use Code First Migrations + to update the database to the latest version. + + + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class. + + + + + 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. + + + + + Creates a new column definition to store Binary data. + + 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. + Value indicating whether or not the maximum length supported by the database provider should be used. + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Boolean data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Byte data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store DateTime data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Decimal data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Double data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store GUID data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Single data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Short data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Integer data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Long data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store String data. + + 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 maximum length supported by the database provider should be used. + 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. + The newly constructed column definition. + + + + Creates a new column definition to store Time data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store DateTimeOffset data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store geography data. + + 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. + The newly constructed column definition. + + + + Creates a new column definition to store geometry data. + + 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. + The newly constructed column definition. + + + + Helper class that is used to further configure a table being created from a CreateTable call on . + + + + + 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. + + + 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. + + 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. + + + 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 } + + A value indicating whether or not this is a unique 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. + + 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. + + + + Base class for code-based migrations. + + + + + Operations to be performed during the upgrade process. + + + + + Operations to be performed during the downgrade process. + + + + + Adds an operation to create a new table. + + + 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 foreign key constraint. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + 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. + + + 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 move a table to a new schema. + + + 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 rename a table. To change the schema of a table use MoveTable + + + 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 column. + + + 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. + + + 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. + + + 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 alter the definition of an existing column. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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 execute a SQL command. + + 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" }'. + + + + + 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. + + + + + 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. + + + + Gets or sets a value indicating if automatic migrations can be used when migration the 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. + + + + + 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. + + 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. + + + + + Gets all migrations that have been applied to the target database. + + + + + Gets all migrations that are defined in the assembly but haven't been applied to the target database. + + + + + 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 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. + + + 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. + + + + + + + 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 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. + + 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 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. + + 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. + + + + 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. + + + + + Represents an exception that occurred while running an operation in another AppDomain in the . + + + + + 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. + + + + + + + + + + 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 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 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. + + 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 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. + + 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. + + + + 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. It is not intended to be used by other code and is only public + so that it can be accessed by EF when running under partial trust. It may be + changed or removed in the future. + + + + + Gets or sets the Id of the migration this row represents. + + + + + Gets or sets the date and time that this migrations history entry was created. + + + + + 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. + + + + + This is a version of the HistoryContext that still includes CreatedOn in its model. + It is used when figuring out whether or not the CreatedOn column exists and so should + be dropped. + + + + + Represents an error that occurs when an automatic migration would result in data loss. + + + + + 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 AutomaticDataLossException class. + + The message that describes the error. + + + + 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. + + The message that describes the error. + + + + 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. + + + + + Represents a column being added to a table. + + + + + Represents an operation to modify a database schema. + + + + + Initializes a new instance of the MigrationOperation class. + + + + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets additional arguments that may be processed by providers. + + + + + 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 AddColumnOperation class. + + 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. + + + + + Base class for changes that affect foreign key constraints. + + + + + Initializes a new instance of the ForeignKeyOperation class. + + + 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. + + + + + Gets or sets the name of the table that the foreign key columns exist in. + + + + + The names of the foreign key column(s). + + + + + 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. + + + + + Initializes a new instance of the AddForeignKeyOperation class. + The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. + + + 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. + + + + + 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. + + + + + Common base class to represent operations affecting primary keys. + + + + + Initializes a new instance of the PrimaryKeyOperation class. + + + 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. + + + + + Gets the column(s) that make up the primary key. + + + + + 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. + + + + + + + + Initializes a new instance of the AddPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + + 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. + + + + + Initializes a new instance of the AlterColumnOperation class. + + 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. + + 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. + + + + + Initializes a new instance of the class. + + The data type for this column. + + + + Initializes a new instance of the class. + + 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 data type for this column. + + + + + 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 additional details about the data type of this column. + This includes details such as maximum length, nullability etc. + + + + + Gets or sets the name of the column. + + + + + Gets or sets a provider specific data type to use for 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 the maximum length for this column. + Only valid for array data types. + + + + + Gets or sets the precision for this column. + Only valid for decimal data types. + + + + + Gets or sets the scale for this column. + Only valid for decimal data types. + + + + + Gets or sets a constant value to use as the default value for this column. + + + + + Gets or sets a SQL expression used as the default value for this column. + + + + + Gets or sets a value indicating if this column is fixed length. + Only valid for array data types. + + + + + Gets or sets a value indicating if this column supports Unicode characters. + Only valid for textual data types. + + + + + Gets or sets a value indicating if this column should be configured as a timestamp. + + + + + Represents creating a database index. + + + + + Common base class for operations affecting indexes. + + + + + Initializes a new instance of the IndexOperation class. + + + 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. + + + + + Gets or sets the columns that are indexed. + + + + + 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. + + + + + Initializes a new instance of the CreateIndexOperation class. + The Table and Columns properties should also be populated. + + + 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. + + + + + + + + Represents creating a table. + + + + + Initializes a new instance of the CreateTableOperation class. + + 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" }'. + + + + + 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 an operation to drop the table. + + + + + + + + Represents deleting a new record from the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + + + + Common base class for operations that affect the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + + + + Initializes a new instance of the HistoryOperation class. + + Name of the migrations history table. + Name of the migration being affected. + + 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 migrations history table. + + + + + Gets the name of the migration being affected. + + + + + + + + Initializes a new instance of the DeleteHistoryOperation class. + + Name of the migrations history table. + Id of the migration record to be deleted. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Represents a column being dropped from a table. + + + + + Initializes a new instance of the DropColumnOperation class. + + 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. + + 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" }'. + + + + + Gets the name of the table the column should be dropped from. + + + + + Gets the name of the column to be 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. + + + + + Initializes a new instance of the DropForeignKeyOperation class. + The PrincipalTable, DependentTable and DependentColumns properties should also be populated. + + + 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. + + 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. + + + + + Initializes a new instance of the DropIndexOperation class. + + + 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. + + 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. + + + + + Initializes a new instance of the DropPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + + 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. + + + + + Represents dropping an existing table. + + + + + Initializes a new instance of the DropTableOperation class. + + 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. + + 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" }'. + + + + + Gets the name of the table to be 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. + + + + + + + + Represents inserting a new record into the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + + + + Initializes a new instance of the InsertHistoryOperation class. + + Name of the migrations history table. + Id of the migration record to be inserted. + Value to be stored in the model column. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the value to store in the history table representing the target model of the migration. + + + + + Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration. + + + + + + + + Represents moving a table from one schema to another. + + + + + Initializes a new instance of the MoveTableOperation class. + + 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. + + + + + + + + Represents renaming an existing column. + + + + + Initializes a new instance of the RenameColumnOperation class. + + 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. + + + + + Initializes a new instance of the RenameTableOperation class. + + 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. + + + + + Initializes a new instance of the SqlOperation class. + + 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. + + + + Represents a migration operation that has been translated into a SQL statement. + + + + + Gets or sets the SQL to be executed to perform this migration operation. + + + + + 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. + + + + + Provider to convert provider agnostic migration operations into SQL commands + that can be run against Microsoft SQL Server Compact Edition. + + + + + Provider to convert provider agnostic migration operations into SQL commands + that can be run against a Microsoft SQL Server database. + + + + + 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. + + + + Creates an empty connection for the current provider. + Allows derived providers to use connection other than . + + + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + 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. + + + + 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. + + + + 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 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. + + + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Utility class to prep the user's config file to run in an AppDomain + + + + + Updates a config file by adding binding redirects for EntityFramework.dll. + This ensures that the user's code can be ran in an AppDomain and the exact + same version of the assembly will be used for both domains. + + That path of the user's config file. Can also be null or a path to an non-existent file. + The path of the updated config file. It is the caller's responsibility to delete this. + + + + The same as but works in partial trust. + + + + + Specifies the default tab string. This field is constant. + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. + + The to use for output. + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. + + 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. + + + + + 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. + + + + + Used for generating values that are always in sequential + order for the calling thread. + + + + + Returns the value of unless this value would be the same as the + last value returned by this thread calling this method, in which case the thread pushes the value + a little bit into the future. The comparison is in terms of the form used to store migration ID + in the database--i.e. to the 1/10 second. + + + There should never be any pushing to the future involved for normal use of migrations, but when + this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs + there may be occasional sleeping. + + + + + Same as UtcNow method bur returns the time in the timestamp format used in migration IDs. + + + + + 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. + + + + + Identifies conventions that can be removed from a instance. + + /// + Note that implementations of this interface must be immutable. + + + + + Strongly-typed and parameterized string resources. + + + + + A string like "Applying automatic migration: {0}." + + + + + A string like "Reverting automatic migration: {0}." + + + + + A string like "Applying code-based migration: {0}." + + + + + A string like "Reverting code-based migration: {0}." + + + + + A string like "Applying code-based migrations: [{1}]." + + + + + A string like "Reverting migrations: [{1}]." + + + + + A string like "Target database is already at version {0}." + + + + + A string like "Target database is: {0}." + + + + + A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})" + + + + + A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." + + + + + A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." + + + + + A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." + + + + + A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." + + + + + A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." + + + + + A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." + + + + + A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." + + + + + A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." + + + + + A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." + + + + + A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." + + + + + A string like "The type '{0}' is not a migrations configuration type." + + + + + A string like "The migrations configuration type '{0}' must have a public default constructor." + + + + + A string like "The migrations configuration type '{0}' must not be abstract." + + + + + A string like "The migrations configuration type '{0}' must not be generic." + + + + + A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." + + + + + + A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." + + + + + A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)" + + + + + A string like "No context type was found in the assembly '{0}'." + + + + + A string like "More than one context type was found in the assembly '{0}'." + + + + + A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}." + + + + + A string like "The context type '{0}' was not found in the assembly '{1}'." + + + + + A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." + + + + + A string like "The argument '{0}' cannot be null, empty or contain only white space." + + + + + A string like "The argument property '{0}' cannot be null." + + + + + A string like "The precondition '{0}' failed. {1}" + + + + + A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." + + + + + A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." + + + + + A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." + + + + + A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." + + + + + A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." + + + + + A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." + + + + + A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + + A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" + + + + + A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" + + + + + A string like "{0} = {1} conflicts with {2} = {3}" + + + + + A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." + + + + + A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." + + + + + A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." + + + + + A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." + + + + + A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." + + + + + A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." + + + + + A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." + + + + + A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." + + + + + A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." + + + + + A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." + + + + + A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." + + + + + A string like "\t{0}: {1}: {2}" + + + + + A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." + + + + + A string like "The {0} value '{1}' already exists in the user-defined dictionary." + + + + + A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." + + + + + A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." + + + + + A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." + + + + + A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." + + + + + A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." + + + + + A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." + + + + + A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." + + + + + A string like "Unable to determine the provider name for connection of type '{0}'." + + + + + A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." + + + + + A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." + + + + + A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." + + + + + A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." + + + + + A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." + + + + + A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." + + + + + A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." + + + + + A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." + + + + + A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." + + + + + A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." + + + + + A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." + + + + + A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." + + + + + A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " + + + + + A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " + + + + + A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." + + + + + A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." + + + + + A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." + + + + + A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." + + + + + A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." + + + + + A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." + + + + + + A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." + + + + + A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." + + + + + + A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." + + + + + A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." + + + + + + + A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." + + + + + A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." + + + + + A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." + + + + + A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." + + + + + A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." + + + + + A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." + + + + + A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" + + + + + A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" + + + + + A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." + + + + + A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." + + + + + A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." + + + + + A string like "The expression passed to method {0} must represent a property defined on the type '{1}'." + + + + + A string like "{0} cannot be used for entities in the {1} state." + + + + + A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." + + + + + A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." + + + + + A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." + + + + + A string like "The '{0}' property does not exist or is not mapped for the type '{1}'." + + + + + A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." + + + + + A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." + + + + + A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." + + + + + A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." + + + + + A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." + + + + + A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." + + + + + A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." + + + + + A string like "Database '{0}' cannot be created because it already exists." + + + + + + + A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." + + + + + A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." + + + + + A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." + + + + + A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name." + + + + + A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" + + + + + A string like "The entity found was of type {0} when an entity of type {1} was requested." + + + + + A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." + + + + + A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." + + + + + A string like "The entity type {0} is not part of the model for the current context." + + + + + A string like "No connection string named '{0}' could be found in the application config file." + + + + + A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." + + + + + A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." + + + + + A string like "The context type '{0}' must have a public constructor taking an EntityConnection." + + + + + A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details." + + + + + A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details." + + + + + A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." + + + + + A string like "The context factory type '{0}' must have a public default constructor." + + + + + A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set." + + + + + A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name." + + + + + A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet." + + + + + A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer." + + + + + A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types." + + + + + A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined." + + + + + A string like "The end name '{0}' is already defined." + + + + + A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element." + + + + + A string like "Property '{0}' has a CollectionKind specified but is not a collection property." + + + + + A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models." + + + + + A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models." + + + + + A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models." + + + + + A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable." + + + + + A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType." + + + + + A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys." + + + + + A string like "EntityType '{0}' has no key defined. Define the key for this EntityType." + + + + + A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'." + + + + + A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'." + + + + + A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined." + + + + + A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'." + + + + + A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'." + + + + + A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'." + + + + + A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'." + + + + + A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'." + + + + + A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'." + + + + + A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls." + + + + + A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType." + + + + + A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined." + + + + + A string like "Each type name in a schema must be unique. Type name '{0}' is already defined." + + + + + A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type." + + + + + A string like "Each property name in a type must be unique. Property name '{0}' is already defined." + + + + + A string like "A cycle was detected in the type hierarchy of '{0}'." + + + + + A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType." + + + + + A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType." + + + + + A string like "The specified name must not be longer than 480 characters: '{0}'." + + + + + A string like "The specified name is not allowed: '{0}'." + + + + + A string like "The field {0} must be a string or array type with a maximum length of '{1}'." + + + + + A string like "The field {0} must be a string or array type with a minimum length of '{1}'." + + + + + A string like "No connection string named '{0}' could be found in the application config file." + + + + + A string like "AutomaticMigration" + + + + + A string like "BootstrapMigration" + + + + + A string like "InitialCreate" + + + + + A string like "Automatic migration was not applied because it would result in data loss." + + + + + A string like "[Inserting migration history record]" + + + + + A string like "[Deleting migration history record]" + + + + + A string like "[Updating EdmMetadata model hash]" + + + + + A string like "Running Seed method." + + + + + A string like "No pending code-based migrations." + + + + + A string like "Explicit" + + + + + A string like "Upgrading history table." + + + + + A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." + + + + + A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." + + + + + A string like "Scripting the downgrade between two specified migrations is not supported." + + + + + A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." + + + + + A string like "One or more validation errors were detected during model generation:" + + + + + A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." + + + + + A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details." + + + + + A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct." + + + + + A string like "Setting IsModified to false for a modified property is not supported." + + + + + A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details." + + + + + A string like "The set of property value names is read-only." + + + + + A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." + + + + + A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." + + + + + A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." + + + + + A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." + + + + + A string like "The context cannot be used while the model is being created." + + + + + A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." + + + + + A string like "The operation cannot be completed because the DbContext has been disposed." + + + + + A string like "The provider factory returned a null connection." + + + + + A string like "The DbConnectionFactory instance returned a null connection." + + + + + A string like "The number of primary key values passed must match number of primary key values defined on the entity." + + + + + A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." + + + + + A string like "Multiple entities were found in the Added state that match the given primary key values." + + + + + A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." + + + + + A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." + + + + + A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." + + + + + A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." + + + + + A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." + + + + + A string like "An exception occurred while initializing the database. See the InnerException for details." + + + + + A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception." + + + + + A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." + + + + + A string like "NavigationProperty is not valid. The FromRole and ToRole are the same." + + + + + A string like "OnDelete can be specified on only one End of an EdmAssociation." + + + + + A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical." + + + + + A string like "The name is missing or not valid." + + + + + A string like "AssociationEnd must not be null." + + + + + A string like "DependentEnd must not be null." + + + + + A string like "DependentProperties must not be empty." + + + + + A string like "Association must not be null." + + + + + A string like "ResultEnd must not be null." + + + + + A string like "EntityType must not be null." + + + + + A string like "ElementType must not be null." + + + + + A string like "ElementType must not be null." + + + + + A string like "SourceSet must not be null." + + + + + A string like "TargetSet must not be null." + + + + + A string like "The type is not a valid EdmTypeReference." + + + + + A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer." + + + + + A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + A string like "MinLengthAttribute must have a Length value that is zero or greater." + + + + + A string like "The connection can not be overridden because this context was created from an existing ObjectContext." + + + + + A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." + + + + + A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." + + + + + Strongly-typed and parameterized exception factory. + + + + + Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss." + + + + + Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." + + + + + Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." + + + + + Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." + + + + + Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." + + + + + Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." + + + + + Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." + + + + + Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." + + + + + Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." + + + + + Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." + + + + + Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." + + + + + Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." + + + + + Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." + + + + + Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic." + + + + + Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." + + + + + Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." + + + + + + Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." + + + + + Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'." + + + + + Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'." + + + + + Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." + + + + + ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space." + + + + + ArgumentException with message like "The argument property '{0}' cannot be null." + + + + + ArgumentException with message like "The precondition '{0}' failed. {1}" + + + + + InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." + + + + + InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." + + + + + InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." + + + + + InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." + + + + + InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." + + + + + InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." + + + + + InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + + InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" + + + + + InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" + + + + + InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." + + + + + InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." + + + + + MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." + + + + + InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." + + + + + InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." + + + + + InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." + + + + + InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." + + + + + InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." + + + + + InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." + + + + + InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." + + + + + InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." + + + + + InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." + + + + + InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." + + + + + InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." + + + + + InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." + + + + + ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." + + + + + InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." + + + + + InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." + + + + + NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'." + + + + + ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." + + + + + ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." + + + + + InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." + + + + + InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." + + + + + InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." + + + + + InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." + + + + + InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." + + + + + InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." + + + + + InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." + + + + + InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." + + + + + InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." + + + + + InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." + + + + + InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." + + + + + InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " + + + + + NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " + + + + + InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." + + + + + InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." + + + + + NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." + + + + + InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." + + + + + InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." + + + + + InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." + + + + + + NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." + + + + + InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." + + + + + + ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." + + + + + ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." + + + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." + + + + + ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" + + + + + NotSupportedException with message like "Setting IsModified to false for a modified property is not supported." + + + + + ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" + + + + + ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." + + + + + ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." + + + + + ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." + + + + + ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'." + + + + + InvalidOperationException with message like "{0} cannot be used for entities in the {1} state." + + + + + InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." + + + + + InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." + + + + + InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." + + + + + NotSupportedException with message like "The set of property value names is read-only." + + + + + ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'." + + + + + ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." + + + + + ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." + + + + + ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." + + + + + InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." + + + + + InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." + + + + + InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." + + + + + InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." + + + + + InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." + + + + + InvalidOperationException with message like "Database '{0}' cannot be created because it already exists." + + + + + NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." + + + + + NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." + + + + + NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." + + + + + + + InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." + + + + + InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." + + + + + InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." + + + + + InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name." + + + + + InvalidOperationException with message like "The context cannot be used while the model is being created." + + + + + InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." + + + + + InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed." + + + + + InvalidOperationException with message like "The provider factory returned a null connection." + + + + + InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" + + + + + InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection." + + + + + ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity." + + + + + ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." + + + + + InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested." + + + + + InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values." + + + + + InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." + + + + + InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." + + + + + InvalidOperationException with message like "The entity type {0} is not part of the model for the current context." + + + + + NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." + + + + + ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." + + + + + InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." + + + + + InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." + + + + + NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." + + + + + NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." + + + + + InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." + + + + + InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection." + + + + + NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." + + + + + DataException with message like "An exception occurred while initializing the database. See the InnerException for details." + + + + + NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor." + + + + + InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." + + + + + InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater." + + + + + InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." + + + + + InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext." + + + + + InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." + + + + + InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." + + + + + The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. + + + + + The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. + + + + + The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag. + + + + + The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. + + + + + AutoGenerated resource class. Usage: + + string s = EntityRes.GetString(EntityRes.MyIdenfitier); + + + + + Allows the construction and modification of a user-specified annotation (name-value pair) on a instance. + + + + + Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value. + + + + + Gets or sets the name of the annotation. + + + + + Gets or sets the value of the annotation. + + + + + + + + + DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models. + + + + + Gets a value indicating the that caused the event to be raised. + + + + + Gets an optional value indicating which property of the source item caused the event to be raised. + + + + + Gets a value that identifies the specific error that is being raised. + + + + + Gets an optional descriptive message the describes the error that is being raised. + + + + + DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database. + + + + + NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property. + + + + + The base for all all Database Metadata types that support annotation using . + + + + + DbDataModelItem is the base for all types in the Database Metadata construction and modification API. + + + + + Gets or sets the currently assigned annotations. + + + + + Gets or sets the currently assigned name. + + + + + Gets an optional alternative identifier that should be used when referring to this item in the database. + + + + + When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row. + + + + + Gets or sets a string indicating the database-specific type of the column. + + + + + Gets or sets a value indicating whether the column is nullable. + + + + + Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column. + + + + + Allows the construction and modification of a database in a Database Metadata model. + + + + + Gets or sets an optional value that indicates the database model version. + + + + + Gets or sets the collection of instances that specifies the schemas within the database. + + + + + Allows the construction and modification of a foreign key constraint sourced by a instance. + + + + + Gets or sets the to take when a delete operation is attempted. + + + + + Indicates which Database Metadata concept is represented by a given item. + + + + + Database Kind + + + + + Schema Kind + + + + + Foreign Key Constraint Kind + + + + + Function Kind + + + + + Function Parameter Kind + + + + + Function Return or Parameter Type Kind + + + + + Row Column Kind + + + + + Table Kind + + + + + Table Column Kind + + + + + Primitive Facets Kind + + + + + Specifies the action to take on a given operation. + + + + + Default behavior + + + + + Restrict the operation + + + + + Cascade the operation + + + + + Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item. + + + + + Returns true if any facet value property currently has a non-null value; otherwise returns false . + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. + + + + + Gets or sets an optional value indicating the current constraint on the type's maximum length. + + + + + Gets or sets an optional value indicating the current constraint on the type's precision. + + + + + Gets or sets an optional value indicating the current constraint on the type's scale. + + + + + Gets or sets an optional value indicating the current spatial type's SRID. + + + + + Gets or sets an optional value indicating the current spatial type's SRID. + + + + + Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. + + + + + Allows the construction and modification of a database schema in a database model. + + + + + Gets or sets the collection of instances that specifies the tables declared within the schema. + + + + + DbSchemaMetadataItem is the base for all types that can be contained in a schema. + + + + + Allows the construction and modification of a column in a table. + + + + + Gets or sets a value indicating whether the column is part of the table's primary key. + + + + + Gets or sets a value indicating if and how the value of the column is automatically generated. + + + + + Gets or sets an optional value indicating the collation specific to this table column. + + + + + Gets or sets an optional value that specifies the default value for the column. + + + + + Allows the construction and modification a table in a database schema. + + + + + Gets or sets the collection of instances that specifies the columns present within the table. + + + + + Gets or sets the collection of instances from the collection of the table that are part of the primary key. + + + + + Gets or sets the collection of instances that defines the foreign key constraints sourced from the table. + + + + + Represents a specific use of a type in a Database Metadata item. + + + + + Gets or sets an optional instance that applies additional constraints to a referenced primitive type. + + + Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. + + + + + Gets or sets a value indicating whether the represented type is a collection type. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered nullable. + + + + + Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns. + + + + + Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ). + + + + + DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using . + + + + + DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API. + + + + + Gets or sets the currently assigned annotations. + + + + + Gets an value representing the association end that is being mapped. + + + + + Gets the collection of s that specifies how the association end key properties are mapped to the table. + + + + + Gets an value representing the association set that is being mapped. + + + + + Gets a value representing the table to which the entity type's properties are being mapped. + + + + + Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply. + + + + + Allows the construction and modification of a condition for a column in a database table. + + + + + Gets or sets a value representing the table column which must contain for this condition to hold. + + + + + Gets or sets the value that must contain for this condition to hold. + + + + + Gets or sets an value representing the model that is being mapped. + + + + + Gets or sets a value representing the database that is the target of the mapping. + + + + + Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database. + + + + + Represents the mapping of an entity property to a column in a database table. + + + + + Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types. + + + + + Gets or sets a value representing the table column to which the entity property is being mapped. + + + + + Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ). + + + + + Gets or sets an value representing the entity container that is being mapped. + + + + + Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database. + + + + + Gets the collection of s that specifies how the container's association sets are mapped to the database. + + + + + Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ). + + + + + Gets or sets an value representing the entity set that is being mapped. + + + + + Gets or sets the collection of s that specifies how the set's entity types are mapped to the database. + + + + + Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ). + + + + + Gets or sets an value representing the entity type or hierarchy that is being mapped. + + + + + Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ). + + + + + Gets a value representing the table to which the entity type's properties are being mapped. + + + + + Gets the collection of s that specifies how the type's properties are mapped to the table. + + + + + Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply. + + + + + Indicates which EDM-to-Database Mapping concept is represented by a given item. + + + + + Database Mapping Kind + + + + + Entity Container Mapping Kind + + + + + Entity Set Mapping Kind + + + + + Association Set Mapping Kind + + + + + Entity Type Mapping Kind + + + + + Query View Mapping Kind + + + + + Entity Type Mapping Fragment Kind + + + + + Edm Property Mapping Kind + + + + + Association End Mapping Kind + + + + + Column Condition Kind + + + + + Property Condition Kind + + + + + Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association. + + + + + Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection. + + + + + Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type. + + + + + Allows the construction and modification of one end of an Entity Data Model (EDM) association. + + + + + Gets or sets the entity type referenced by this association end. + + + + + Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required. + + + + + Gets or sets the to take when a delete operation is attempted. + + + + + Indicates the multiplicity of an and whether or not it is required. + + + + + Allows the construction and modification of an association set in an Entity Data Model (EDM) ). + + + + + Represents an item in an Entity Data Model (EDM) . + + + + + Gets or sets the that specifies the association type for the set. + + + + + Gets or sets the that specifies the entity set corresponding to the association end for this association set. + + + + + Gets or sets the that specifies the entity set corresponding to the association end for this association set. + + + + + + The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system. + + + + + Gets or sets the that defines the source end of the association. + + + + + Gets or sets the that defines the target end of the association. + + + + + Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified). + + + + + Collection semantics for properties. + + + + + The property does not have a collection type or does not specify explicit collection semantics. + + + + + The property is an unordered collection that may contain duplicates. + + + + + The property is an ordered collection that may contain duplicates. + + + + + Allows the construction and modification of a complex type in an Entity Data Model (EDM) . + + + + + Gets or sets the optional that indicates the base complex type of the complex type. + + + + + Gets or sets a value indicating whether the complex type is abstract. + + + + + Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type. + + + + + 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 + + + + + Allows the construction and modification of an entity container in an Entity Data Model (EDM) . + + + + + Gets all s declared within the namspace. Includes s and s. + + + + + Gets or sets the collection of s that specifies the association sets within the container. + + + + + Gets or sets the collection of s that specifies the entity sets within the container. + + + + + Allows the construction and modification of an entity set in an Entity Data Model (EDM) . + + + + + Gets or sets the that specifies the entity type for the set. + + + + + Allows the construction and modification of an entity type in an Entity Data Model (EDM) . + + + + + Gets or sets the optional that indicates the base entity type of the entity type. + + + + + Gets or sets a value indicating whether the entity type is abstract. + + + + + Gets or sets the collection of s that specifies the properties declared by the entity type. + + + + + Gets or sets the collection of s that indicates which properties from the collection are part of the entity key. + + + + + Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type. + + + + + Indicates which Entity Data Model (EDM) concept is represented by a given item. + + + + + Association End Kind + + + + + Association Set Kind + + + + + Association Type Kind + + + + + Collection Type Kind + + + + + Complex Type Kind + + + + + Entity Container Kind + + + + + Entity Set Kind + + + + + Entity Type Kind + + + + + Function Group Kind + + + + + Function Overload Kind + + + + + Function Import Kind + + + + + Function Parameter Kind + + + + + Navigation Property Kind + + + + + EdmProperty Type Kind + + + + + Association Constraint Type Kind + + + + + Ref Type Kind + + + + + Row Column Kind + + + + + Row Type Kind + + + + + Type Reference Kind + + + + + Model Kind + + + + + Namespace Kind + + + + + Primitive Facets Kind + + + + + Primitive Type Kind + + + + + Enum Type Kind + + + + + Enum Type Member Kind + + + + + EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model. + + + + + Gets or sets an optional value that indicates the entity model version. + + + + + Gets or sets the containers declared within the model. + + + + + Gets or sets the namespaces declared within the model. + + + + + Allows the construction and modification of a namespace in an . + + + + + Gets all s declared within the namspace. Includes s, s, s. + + + + + Gets or sets the s declared within the namespace. + + + + + Gets or sets the s declared within the namespace. + + + + + Gets or sets the s declared within the namespace. + + + + + Allows the construction and modification of an Entity Data Model (EDM) navigation property. + + + + + Gets or sets the that specifies the association over which navigation takes place. + + + + + Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result. + + + + + Specifies the action to take on a given operation. + + + + + Default behavior + + + + + Restrict the operation + + + + + Cascade the operation + + + + + Represents one of the fixed set of Entity Data Model (EDM) primitive types. + + + + + The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system. + + + + + Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any. + + The name of the primitive type instance to retrieve + The EdmPrimitiveType with the specified name, if successful; otherwise null . + true if the given name corresponds to an EDM primitive type name; otherwise false . + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents. + + + + + Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See . + + + + + Returns true if any facet value property currently has a non-null value; otherwise returns false . + + + + + Gets or sets an optional value indicating the current constraint on the type's maximum length. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. + + + + + Gets or sets an optional value indicating the current constraint on the type's precision. + + + + + Gets or sets an optional value indicating the current constraint on the type's scale. + + + + + Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained. + + + + + Gets or sets an optional value indicating the current spatial type's SRID. + + + + + Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. + + + + + Primitive Types as defined by the Entity Data Model (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 + + + + + Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type. + + + + + Gets or sets an value that indicates which collection semantics - if any - apply to the property. + + + + + Gets or sets a value that indicates whether the property is used for concurrency validation. + + + + + Gets or sets on optional value that indicates an initial default value for the property. + + + + + Gets or sets an that specifies the result type of the property. + + + + + Enumerates all s declared or inherited by an . + + + + + Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples. + + + + + Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced . + + + + + Gets or sets a value indicating the referenced by this type reference. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered nullable. + + + + + Gets or sets an optional instance that applies additional constraints to a referenced primitive type. + + + Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. + + + + + Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified. + + + + + Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not. + + + + + Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified. + + + + + Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type. + + + + + Indicates whether the property of this type reference currently refers to an and is not a collection type. + + + + + Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type. + + + + + Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ). + + + + + Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method + + + + + + + + + + + Constants for CSDL XML. + + + + + Constants for C-S MSL XML. + + + + + Constants for SSDL XML. + + + + + The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Precision out of range + + + + + Scale out of range + + + + + + + + + + + + + One of the required facets is missing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The facet isn't allow by the property type. + + + + + This facet value is constant and is specified in the schema + + + + + + + + + + + + + Multiplicity value was malformed + + + + + The value for the Action attribute is invalid or not allowed in the current context + + + + + An error occurred processing the On<Operation> elements + + + + + Ends were given for the Property element of a EntityContainer that is not a RelationshipSet + + + + + The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer + + + + + An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities. + + + + + An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet. + + + + + Not a valid parameter direction for the parameter in a function + + + + + Unable to infer an optional schema part, to resolve this; be more explicit + + + + + Invalid facet attribute(s) specified in provider manifest + + + + + Invalid role value in the relationship constraint + + + + + Invalid Property in relationship constraint + + + + + Type mismatch between ToProperty and FromProperty in the relationship constraint + + + + + Invalid multiplicity in FromRole in the relationship constraint + + + + + The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical + + + + + No Properties defined in either FromProperty or ToProperty in the relationship constraint + + + + + Missing constraint in relationship type in ssdl + + + + + Same role referred in the ToRole and FromRole of a referential constraint + + + + + Invalid value for attribute ParameterTypeSemantics + + + + + Invalid type used for a Relationship End Type + + + + + Invalid PrimitiveTypeKind + + + + + Invalid TypeConversion DestinationType + + + + + Expected a integer value between 0 - 255 + + + + + Invalid Type specified in function + + + + + Precision must not be greater than 28 + + + + + Properties that are part of entity key must be of scalar type + + + + + Binary type properties which are part of entity key are currently not supported + + + + + The primitive type kind does not have a preferred mapping + + + + + More than one PreferredMapping for a PrimitiveTypeKind + + + + + End with * multiplicity cannot have operations specified + + + + + EntitySet type has no keys + + + + + InvalidNumberOfParametersForAggregateFunction + + + + + InvalidParameterTypeForAggregateFunction + + + + + Composable functions must declare a return type. + + + + + Non-composable functions must not declare a return type. + + + + + Non-composable functions do not permit the aggregate; niladic; or built-in attributes. + + + + + Composable functions can not include command text attribute. + + + + + Functions should not declare both a store name and command text (only one or the other can be used). + + + + + SystemNamespace + + + + + Empty DefiningQuery text + + + + + Schema, Table and DefiningQuery are all specified, and are mutually exclusive + + + + + ConcurrencyMode value was malformed + + + + + Concurrency can't change for any sub types of an EntitySet type. + + + + + Function import return type must be either empty, a collection of entities, or a singleton scalar. + + + + + Function import specifies a non-existent entity set. + + + + + Function import specifies entity type return but no entity set. + + + + + Function import specifies entity type that does not derive from element type of entity set. + + + + + Function import specifies a binding to an entity set but does not return entities. + + + + + InternalError + + + + + Same Entity Set Taking part in the same role of the relationship set in two different relationship sets + + + + + Entity key refers to the same property twice + + + + + Function declares a ReturnType attribute and element + + + + + Nullable Complex Type not supported in Edm V1 + + + + + Only Complex Collections supported in Edm V1.1 + + + + + No Key defined on Entity Type + + + + + Invalid namespace specified in using element + + + + + Need not specify system namespace in using + + + + + Cannot use a reserved/system namespace as alias + + + + + Invalid qualification specified for type + + + + + Invalid Entity Container Name in extends attribute + + + + + Invalid CollectionKind value in property CollectionKind attribute + + + + + Must specify namespace or alias of the schema in which this type is defined + + + + + Entity Container cannot extend itself + + + + + Failed to retrieve provider manifest + + + + + Mismatched Provider Manifest token values in SSDL artifacts + + + + + Missing Provider Manifest token value in SSDL artifact(s) + + + + + Empty CommandText element + + + + + Inconsistent Provider values in SSDL artifacts + + + + + Inconsistent Provider Manifest token values in SSDL artifacts + + + + + Duplicated Function overloads + + + + + InvalidProvider + + + + + FunctionWithNonEdmTypeNotSupported + + + + + ComplexTypeAsReturnTypeAndDefinedEntitySet + + + + + ComplexTypeAsReturnTypeAndDefinedEntitySet + + + + unused 179, + unused 180, + unused 181, + + In model functions facet attribute is allowed only on ScalarTypes + + + + + Captures several conditions where facets are placed on element where it should not exist. + + + + + Return type has not been declared + + + + + Invalid value in the EnumTypeOption + + + + + The structural annotation cannot use codegen namespaces + + + + + Function and type cannot have the same fully qualified name + + + + + Cannot load different version of schema in the same ItemCollection + + + + + Expected bool value + + + + + End without Multiplicity specified + + + + + In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types. + + + + + The name of NamedEdmItem must not be empty or white space only + + + + + EdmTypeReference is empty + + Unused 199; + + + + 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 and a single . + + + + + Serialize the to the XmlWriter. + + The EdmModel to serialize, mut have only one and one + The XmlWriter to serialize to + + + + Serialize the to the XmlWriter + + The DbModel to serialize + The XmlWriter to serialize to + + + + Serialize the to the + + The DbDatabaseMetadata to serialize + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + + + + + author/email + + + + + author/name + + + + + author/uri + + + + + published + + + + + rights + + + + + summary + + + + + title + + + + + contributor/email + + + + + contributor/name + + + + + contributor/uri + + + + + category/@label + + + + + Plaintext + + + + + HTML + + + + + XHTML + + + + + updated + + + + + link/@href + + + + + link/@rel + + + + + link/@type + + + + + link/@hreflang + + + + + link/@title + + + + + link/@length + + + + + category/@term + + + + + category/@scheme + + + + + Return role name pair + + + + + + + + The context for DataModel Validation + + + + + Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role + + + + + + + + Return true if the Referential Constraint on the association is ready for further validation, otherwise return false. + + + + + + + Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not + + + + + + + + + + + Return true if the namespaceName is a Edm System Namespace + + + + + + + Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false. + + + + + + + + + Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false. + + + + + + + Add member name to the Hash set, raise an error if the name exists already. + + + + + + + + + If the string is null, empty, or only whitespace, return false, otherwise return true + + + + + + + Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle. + + true if a cycle exists in the type hierarchy, false otherwise + + + + RuleSet for DataModel Validation + + + + + Get the related rules given certain DataModelItem + + The to validate + A collection of + + + + Data Model Validator + + + + + Validate the and all of its properties given certain version. + + The root of the model to be validated + True to validate the syntax, otherwise false + + + + The RuleSet for EdmModel + + + + + Get based on version + + a double value of version + + + + + The context for EdmModel Validation + + + + + Visitor for EdmModel Validation + + + + + Edm Model Validator + + + + + validate the from the root with the context + + The root to validate from + The validation context + + + + 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. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An instances 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. + + + + + Creates a Database backed by the given context. This object can be used to create a database, + check for database existence, and delete a database. + + The context that defines the database connection and model. + + + + Gets or sets the database initialization strategy. The database initialization strategy is called when instance + is initialized from a . The strategy can optionally check for database existence, create a new database, and + seed the database with data. + The default strategy is an instance of . + + The type of the context. + The strategy. + The database creation strategy. + + + + Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced + by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set + in code. + + The type of the context. + The strategy. + if set to true then the strategy is locked. + + + + 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. + + + + Resets the DefaultConnectionFactory to its initial value. + Currently, this method is only used by test code. + + + + + Performs the operation defined by the given delegate using the given lazy connection, ensuring + that the lazy connection is disposed after use. + + Information used to create a DbConnection. + The operation to perform. + The return value of the operation. + + + + Performs the operation defined by the given delegate against a connection. The connection + is either the connection accessed from the context backing this object, or is obtained from + the connection information passed to one of the static methods. + + The connection to use. + The operation to perform. + The return value of the operation. + + + + Returns an empty ObjectContext that can be used to perform delete/exists operations. + + The connection for which to create an ObjectContext + The empty context. + + + + 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. + + The type of object returned by the query. + The SQL query string. + The parameters to apply to the SQL query string. + 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. + + The type of object returned by the query. + The SQL query string. + The parameters to apply to the SQL query string. + A object that will execute the query when it is enumerated. + + + + Executes the given DDL/DML command against the database. + + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + 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. + + + + Returns the as a delegate that can be called with + an instance of the that owns this Database object, or returns null if + there is no initializer set for this context type. + + The initializer delegate or null. + + + + 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 applications .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. + + + + + Checks wether or not the DefaultConnectionFactory has been set to something other than its default value. + + + + + + + Common code for generic and non-generic string Include. + + + + + + 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 a 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 a 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. + + + + Common code for generic and non-generic AsNoTracking. + + + + + 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. + + + + 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. + + + + 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 . + 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. + + + + Excludes a 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 a type as an entity in the model and returns an object that can be used to + configure the entity. 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 entity type. + + + + 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. + + + + 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. + + + + 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 know 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 4.1 + through 4.3 should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework 5.0 + when targeting .NET 4 should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework 5.0 + when targeting .NET 4.5 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 know 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. + + + + + An internal interface implemented by and that allows access to + the internal query without using reflection. + + + + + The underlying internal set. + + + + + Internal constructor prevents external classes deriving from DbQuery. + + + + + 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. + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking 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 the underlying internal query object. + + The internal query. + + + + The internal query object that is backing this DbQuery + + + + + An internal interface implemented by and that allows access to + the internal set without using reflection. + + + + + The underlying internal set. + + + + + Internal constructor prevents external classes deriving from DbSet. + + + + + 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. + + + + + 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. + + + + + 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 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. + + The SQL query string. + The parameters to apply to the SQL query string. + 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. + + + + The internal IQueryable that is backing this DbQuery + + + + + Gets the underlying internal set. + + The internal set. + + + + 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. + + + + Creates a new query that will be backed by the given internal query object. + + The backing query. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking 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. + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Returns a representation of the underlying query. + + + The query string. + + + + + Returns a new instance of the non-generic class for this query. + + A non-generic version. + + + + Returns false. + + false. + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + The internal query object that is backing this DbQuery + + + + + The internal query object that is backing this DbQuery + + + + + An IDbSet represents the collection of all entities in the context, or that can be queried from the + database, of a given type. DbSet is a concrete implementation of IDbSet. + + 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 a new set that will be backed by the given . + + The internal 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. + 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. + + + + + 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. + + + + + 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 non-generic 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. + + The SQL query string. + The parameters to apply to the SQL query string. + 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. + + + + The internal IQueryable that is backing this DbQuery + + + + + 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. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A 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. + + + 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. + + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A 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. + + + + + Initializes a new instance of the class. + + The internal context. + + + + 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. + + + + 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 . + + + + + 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 . + + + + + Creates a from information in the given . + This method will create an instance of the appropriate subclass depending on the metadata contained + in the InternalMemberEntry instance. + + The internal member entry. + The new entry. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + 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. + + + + Gets the backing this object. + + The internal member entry. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal collection entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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 a value indicating whether the collection of entities has been loaded from the database. + + true if the collection is loaded; otherwise, false. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Gets the backing this object as an . + + The internal member entry. + + + + 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. + + + + Creates a from information in the given . + This method will create an instance of the appropriate subclass depending on the metadata contained + in the InternalMemberEntry instance. + + The internal member entry. + The new entry. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + A non-generic version. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets the underlying . + + The internal member entry. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal collection entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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. + + 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 a value indicating whether the collection of entities has been loaded from the database. + + true if the collection is loaded; otherwise, false. + + + + Gets the underlying as an . + + The internal member entry. + + + + 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. + + + + + For mocking. + + + + + Creates a model for the given EDM metadata model. + + The EDM metadata model. + + + + 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. + + + + + Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type. + + + + + A snapshot of the that was used to create this compiled model. + + + + + The provider info (provider name and manifest token) that was used to create this model. + + + + + A non-generic version of the class. + + + + + A non-generic version of the class. + + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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 the backing this object. + + The internal member entry. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + 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. + + + + Gets the underlying as an . + + The internal member entry. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + 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. + + + + + Initializes a new instance of the class. + + The internal context. + + + + 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 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. + + + + Called internally when a context info is needed for an existing context, which may not be constructable. + + The context instance to get info from. + + + + 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. + + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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 + 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 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. + + + + Gets InternalEntityEntry object for this DbEntityEntry instance. + + + + + 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. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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. + + A non-generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + 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 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. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Creates a for this mode which is a compiled snapshot + suitable for caching and creation of instances. + + The compiled model. + + + + A snapshot of the that was used to create this compiled 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. + + + + + Initializes a new instance of the class. + + The internal dictionary. + + + + 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 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. + + + + Gets the internal dictionary. + + The internal dictionary. + + + + A non-generic version of the class. + + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal reference entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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 a value indicating whether the entity has been loaded from the database. + + true if the entity is loaded; otherwise, false. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Gets the backing this object as an . + + The internal member entry. + + + + 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. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal reference entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + 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. + + 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 a value indicating whether the entity has been loaded from the database. + + true if the entity is loaded; otherwise, false. + + + + Gets the underlying as an . + + The internal member entry. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + 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 the . + See for a generic version of this class. + + + + + Initializes a new instance of the class. + + The internal query. + + + + Executes the query and returns an enumerator for the elements. + + + An object that can be used to iterate through the elements. + + + + + Returns a new query where the results of the query will not be tracked by the associated + . + + A new query with no-tracking applied. + + + + 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. + + + + + Gets the internal query. + + The internal query. + + + + Returns false. + + false. + + + + 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 the . + See for a non-generic version of this class. + + + + + Executes the query and returns an enumerator for the elements. + + An + + object that can be used to iterate through the elements. + + + + Executes the query and returns an enumerator for the elements. + + + An object that can be used to iterate through the elements. + + + + + Returns a new query where the results of the query will not be tracked by the associated + . + + A new query with no-tracking applied. + + + + 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. + + + + + Gets the internal query. + + The internal query. + + + + Returns false. + + false. + + + + 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. + + + + + + Initializes a new instance of the class. + + The internal context. + The inner exception. + + + + 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. + + + + Subscribes the SerializeObjectState event. + + + + + Gets objects that represents the entities that could not + be saved to the database. + + The entries representing the entities that could not be saved. + + + + Holds exception state that will be serialized when the exception is serialized. + + + + + Completes the deserialization. + + The deserialized object. + + + + Gets or sets a value indicating whether the exception involved independent associations. + + + + + Initializes a new instance of the class. + + The context. + The inner exception. + + + + 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. + + + + + + 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. + + + + + Adds metadata to the given model configuration. + + The model configuration. + + + + This convention uses the name of the derived + class as the container for the conceptual model built by + Code First. + + + + + Initializes a new instance of the class. + + The model container name. + + + + Applies the convention to the given model. + + The model. + + + + This convention uses the namespace of the derived + class as the namespace of the conceptual model built by + Code First. + + + + + Initializes a new instance of the class. + + The model namespace. + + + + Applies the convention to the given model. + + The model. + + + + 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. + + + + Private constructor called by the Create factory method. + + The query. + + + + Factory method called by CreateDelegate to create an instance of this class. + + The query, which must be a generic object of the expected type. + A new instance. + + + + 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. + + + + Remove hard dependency on DbProviderFactories. + + + + + 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; MultipleActiveResultSets=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. + + + + Implements ICachedMetadataWorkspace for a Code First model. + + + + + Represents an object that holds a cached copy of a MetadataWorkspace and optionally the + assemblies containing entity types to use with that workspace. + + + + + Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist. + If the workspace is not compatible with the provider manifest obtained from the given + connection then an exception is thrown. + + The connection to use to create or check SSDL provider info. + The workspace. + + + + The list of assemblies that contain entity types for this workspace, which may be empty, but + will never be null. + + + + + The default container name for code first is the container name that is set from the DbModelBuilder + + + + + The provider info used to construct the workspace. + + + + + Builds and stores the workspace based on the given code first configuration. + + The code first EDM model. + + + + Gets the . + If the workspace is not compatible with the provider manifest obtained from the given + connection then an exception is thrown. + + The connection to use to create or check SSDL provider info. + The workspace. + + + + The default container name for code first is the container name that is set from the DbModelBuilder + + + + + The list of assemblies that contain entity types for this workspace, which may be empty, but + will never be null. + + + + + The provider info used to construct the workspace. + + + + + The methods here are called from multiple places with an ObjectContext that may have + been created in a variety of ways and ensure that the same code is run regardless of + how the context was created. + + + + + Used a delegate to do the actual creation once an ObjectContext has been obtained. + This is factored in this way so that we do the same thing regardless of how we get to + having an ObjectContext. + Note however that a context obtained from only a connection will have no model and so + will result in an empty database. + + + + + Used a delegate to do the actual existence check once an ObjectContext has been obtained. + This is factored in this way so that we do the same thing regardless of how we get to + having an ObjectContext. + + + + + Used a delegate to do the actual check/delete once an ObjectContext has been obtained. + This is factored in this way so that we do the same thing regardless of how we get to + having an ObjectContext. + + + + + Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. + + + + + Creates a new pair of the given set of entity types and DbSet initializer delegate. + + + + + The entity types part of the pair. + + + + + The DbSet properties initializer part of the pair. + + + + + Static helper methods only. + + + + + Checks whether the given value is null and throws ArgumentNullException if it is. + This method should only be used in places where Code Contracts are compiled out in the + release build but we still need public surface null-checking, such as where a public + abstract class is implemented by an internal concrete class. + + + + + Checks whether the given string is null, empty, or just whitespace, and throws appropriately + if the check fails. + This method should only be used in places where Code Contracts are compiled out in the + release build but we still need public surface checking, such as where a public + abstract class is implemented by an internal concrete class. + + + + + Given two key values that may or may not be byte arrays, this method determines + whether or not they are equal. For non-binary key values, this is equivalent + to Object.Equals. For binary keys, it is by comparison of every byte in the + arrays. + + + + + Provides a standard helper method for quoting identifiers + + Identifier to be quoted. Does not validate that this identifier is valid. + Quoted string + + + + Checks the given string which might be a database name or a connection string and determines + whether it should be treated as a name or connection string. Currently, the test is simply + whether or not the string contains an '=' character--if it does, then it should be treated + as a connection string. + + The name or connection string. + true if the string should be treated as a connection string; false if it should be treated as a name. + + + + Determines whether the given string should be treated as a database name directly (it contains no '='), + is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then + the name is extracted and the method returns true. + + The name or connection string. + The name. + True if a name is found; false otherwise. + + + + Determines whether the given string is a full EF connection string with provider, provider connection string, + and metadata parts, or is is instead some other form of connection string. + + The name or connection string. + true if the given string is an EF connection string; otherwise, false. + + + + + Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference, + etc methods on and + classes. + + The type of the entity. + The type of the property. + The property. + Name of the method. + Name of the param. + The property name. + + + + Called recursively to parse an expression tree representing a property path such + as can be passed to Include or the Reference/Collection/Property methods of . + This involves parsing simple property accesses like o => o.Products as well as calls to Select like + o => o.Products.Select(p => p.OrderLines). + + The expression to parse. + The expression parsed into an include path, or null if the expression did not match. + True if matching succeeded; false if the expression could not be parsed. + + + + Gets a cached dictionary mapping property names to property types for all the properties + in the given type. + + + + + Gets a dictionary of compiled property setter delegates for the underlying types. + The dictionary is cached for the type in the app domain. + + + + + Used by the property setter delegates to throw for attempts to set null onto + non-nullable properties or otherwise go ahead and set the property. + + + + + Gets a dictionary of compiled property getter delegates for the underlying types. + The dictionary is cached for the type in the app domain. + + + + + Creates a new with the NoTracking merge option applied. + The query object passed in is not changed. + + The query. + A new query with NoTracking applied. + + + + Converts to + + + Name of the property being validated with ValidationAttributes. Null for type-level validation. + + + ValidationResults instances to be converted to instances. + + + An created based on the + . + + + class contains a property with names of properties the error applies to. + On the other hand each applies at most to a single property. As a result for + each name in ValidationResult.MemberNames one will be created (with some + exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames). + + + + + Calculates a "path" to a property. For primitive properties on an entity type it is just the + name of the property. Otherwise it is a dot separated list of names of the property and all + its ancestor properties starting from the entity. + + Property for which to calculate the path. + Dot separated path to the property. + + + + Gets names of the property and its ancestor properties as enumerable walking "bottom-up". + + Property for which to get the segments. + Names of the property and its ancestor properties. + + + + Gets an type for the given element type. + + Type of the element. + The collection type. + + + + Creates a database name given a type derived from DbContext. This handles nested and + generic classes. No attempt is made to ensure that the name is not too long since this + is provider specific. If a too long name is generated then the provider will throw and + the user must correct by specifying their own name in the DbContext constructor. + + Type of the context. + The database name to use. + + + + A local (in-memory) view of the entities in a DbSet. + This view contains Added entities and does not contain Deleted entities. The view extends + from and hooks up events between the collection and the + state manager to keep the view in sync. + + The type of the entity. + + + + Initializes a new instance of the class for entities + of the given generic type in the given internal context. + + The internal context. + + + + Called by the base class when the collection changes. + This method looks at the change made to the collection and reflects those changes in the + state manager. + + The instance containing the event data. + + + + Handles events from the state manager for entities entering, leaving, or being marked as deleted. + The local view is kept in sync with these changes. + + The sender. + The instance containing the event data. + + + + Clears the items by calling remove on each item such that we get Remove events that + can be tracked back to the state manager, rather than a single Reset event that we + cannot deal with. + + + + + Adds a contains check to the base implementation of InsertItem since we can't support + duplicate entities in the set. + + The index at which to insert. + The item to insert. + + + + Returns a cached binding list implementation backed by this ObservableCollection. + + The binding list. + + + + Service used to search for instance properties on a DbContext class that can + be assigned a DbSet instance. Also, if the the property has a public setter, + then a delegate is compiled to set the property to a new instance of DbSet. + All of this information is cached per app domain. + + + + + Creates a set discovery service for the given derived context. + + + + + Processes the given context type to determine the DbSet or IDbSet + properties and collect root entity types from those properties. Also, delegates are + created to initialize any of these properties that have public setters. + If the type has been processed previously in the app domain, then all this information + is returned from a cache. + + A dictionary of potential entity type to the list of the names of the properties that used the type. + + + + Calls the public setter on any property found to initialize it to a new instance of DbSet. + + + + + Registers the entities and their entity set name hints with the given . + + The model builder. + + + + Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise + returns true. + + + + + Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type. + + The type to check. + The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned. + + + + + A EagerInternalConnection object wraps an already existing DbConnection object. + + + + + InternalConnection objects manage DbConnections. + Two concrete base classes of this abstract interface exist: + and . + + + + + IInternalConnection objects manage DbConnections. + Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection. + + + + + Creates an from metadata in the connection. This method must + only be called if ConnectionHasModel returns true. + + The newly created context. + + + + Returns the underlying DbConnection. + + + + + Returns a key consisting of the connection type and connection string. + If this is an EntityConnection then the metadata path is included in the key returned. + + + + + Gets a value indicating whether the connection is an EF connection which therefore contains + metadata specifying the model, or instead is a store connection, in which case it contains no + model info. + + true if the connection contains model info; otherwise, false. + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries + and connection strins. + + + + + Gets or sets the provider to be used when creating the underlying connection. + + + + + Gets the name of the underlying connection string. + + + + + Gets the original connection string. + + + + + Creates an from metadata in the connection. This method must + only be called if ConnectionHasModel returns true. + + The newly created context. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Called after the connection is initialized for the first time. + + + + + Adds a tracking cookie to the connection string for SqlConnections. Returns the + possibly modified store connection string. + + + + + Returns the underlying DbConnection. + + + + + Returns a key consisting of the connection type and connection string. + If this is an EntityConnection then the metadata path is included in the key returned. + + + + + + Gets a value indicating whether the connection is an EF connection which therefore contains + metadata specifying the model, or instead is a store connection, in which case it contains no + model info. + + true if the connection contains model info; otherwise, false. + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries + and connection strins. + + + + + Gets or sets the provider to be used when creating the underlying connection. + + + + + Gets the name of the underlying connection string. + + + + + Gets the original connection string. + + + + + Gets or sets the underlying object. No initialization is done when the + connection is obtained, and it can also be set to null. + + The underlying connection. + + + + Creates a new EagerInternalConnection that wraps an existing DbConnection. + + An existing connection. + If set to true then the underlying connection should be disposed when this object is disposed. + + + + Dispose the existing connection is the original caller has specified that it should be disposed + by the framework. + + + + + Returns the origin of the underlying connection string. + + + + + An is an where the + instance that it wraps is set immediately at construction time rather than being created lazily. In this case + the internal context may or may not own the instance but will only dispose it + if it does own it. + + + + + An underlies every instance of and wraps an + instance. + The also acts to expose necessary information to other parts of the design in a + controlled manner without adding a lot of internal methods and properties to the + class itself. + Two concrete classes derive from this abstract class - and + . + + + + + Initializes the object with its owner. + + The owner . + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Creates a new temporary based on the same metadata and connection as the real + and sets it as the context to use DisposeTempObjectContext is called. + This allows this internal context and its DbContext to be used for transient operations + such as initializing and seeding the database, after which it can be thrown away. + This isolates the real from any changes made and and saves performed. + + + + + If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context + and returns this internal context and its DbContext to using the real ObjectContext. + + + + + Called by methods of to create a database either using the Migrations pipeline + if possible and the core provider otherwise. + + The context to use for core provider calls. + + + + Internal implementation of . + + True if the model hash in the context and the database match; false otherwise. + + + + Checks whether the given model (an EDMX document) matches the current model. + + + + + Queries the database for a model hash and returns it if found or returns null if the table + or the row doesn't exist in the database. + + The model hash, or null if not found. + + + + Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns + null if the database does not contain a model. + + + + + Saves the model hash from the context to the database. + + + + + Performs the initialization action that may result in a and + handle the exception to provide more meaning to the user. + + The action. + + + + Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager. + This is a virtual method on this class so that it can be mocked. + + The event handler. + + + + Checks whether or not the given object is in the context in any state other than Deleted. + This is a virtual method on this class so that it can be mocked. + + The entity. + true if the entity is in the context and not deleted; otherwise false. + + + + Saves all changes made in this context to the underlying database. + + The number of objects written to the underlying database. + + + + Initializes this instance, which means both the context is initialized and the underlying + database is initialized. + + + + + Initializes the underlying ObjectContext but does not cause the database to be initialized. + + + + + Marks the database as having not been initialized. This is called when the app calls Database.Delete so + that the database if the app attempts to then use the database again it will be re-initialized automatically. + + + + + Runs the unless it has already been run or there + is no initializer for this context type in which case this method does nothing. + + + + + Marks the database as having been initialized without actually running the . + + + + + Runs the if one has been set for this context type. + Calling this method will always cause the initializer to run even if the database is marked + as initialized. + + + + + Disposes the context. Override the DisposeContext method to perform + additional work when disposing. + + + + + Performs additional work to dispose a context. + + + + + Calls DetectChanges on the underlying if AutoDetectChangesEnabled is + true or if force is set to true. + + if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled. + + + + Returns the DbSet instance for the given entity type. + This property is virtual and returns to that it can be mocked. + + The entity type for which a set should be returned. + A set for the given entity type. + + + + Returns the non-generic instance for the given entity type. + This property is virtual and returns to that it can be mocked. + + The entity type for which a set should be returned. + A set for the given entity type. + + + + Creates an internal set using an app domain cached delegate. + + Type of the entity. + The set. + + + + Returns the entity set and the base type for that entity set for the given type. + This method does o-space loading if required and throws if the type is not in the model. + + The entity type to lookup. + The entity set and base type pair. + + + + Returns the entity set and the base type for that entity set for the given type if that + type is mapped in the model, otherwise returns null. + This method does o-space loading if required. + + The entity type to lookup. + The entity set and base type pair, or null if not found. + + + + Checks whether or not the given entity type is mapped in the model. + + The entity type to lookup. + True if the type is mapped as an entity; false otherwise. + + + + Gets the local entities of the type specified from the state manager. That is, all + Added, Modified, and Unchanged entities of the given type. + + The type of entity to get. + The entities. + + + + Executes the given SQL query against the database backing this context. The results are not materialized as + entities or tracked. + + The type of the element. + The SQL. + The parameters. + The query results. + + + + Executes the given SQL query against the database backing this context. The results are not materialized as + entities or tracked. + + Type of the element. + The SQL. + The parameters. + The query results. + + + + Calls the generic ExecuteSqlQuery but with a non-generic return type so that it + has the correct signature to be used with CreateDelegate above. + + + + + Executes the given SQL command against the database backing this context. + + The SQL. + The parameters. + The return value from the database. + + + + Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context. + This method is virtual so that it can be mocked. + + The entity. + The state entry or null. + + + + Gets the underlying objects for all entities tracked by + this context. + This method is virtual so that it can be mocked. + + State entries for all tracked entities. + + + + Gets the underlying objects for all entities of the given + type tracked by this context. + This method is virtual so that it can be mocked. + + The type of the entity. + State entries for all tracked entities of the given type. + + + + Helper method that gets the underlying objects for all entities that + match the given predicate. + + + + + Wraps the given in either a or + a depending on the actual exception type and the state + entries involved. + + The update exception. + A new exception wrapping the given exception. + + + + Uses the underlying context to create an entity such that if the context is configured + to create proxies and the entity is suitable then a proxy instance will be returned. + This method is virtual so that it can be mocked. + + The type of the entity. + The new entity instance. + + + + Uses the underlying context to create an entity such that if the context is configured + to create proxies and the entity is suitable then a proxy instance will be returned. + This method is virtual so that it can be mocked. + + The type of entity to create. + The new entity instance. + + + + This method is used by CreateDelegate to transform the CreateObject method with return type TEntity + into a method with return type object which matches the required type of the delegate. + + + + + Replaces the connection that will be used by this context. + The connection can only be changed before the context is initialized. + + The new connection. + + + + Throws if the context has been disposed. + + + + + Checks whether or not the internal cache of types to entity sets has been initialized, + and initializes it if necessary. + + + + + Forces all DbSets to be initialized, which in turn causes o-space loading to happen + for any entity type for which we have a DbSet. This includes all DbSets that were + discovered on the user's DbContext type. + + + + + Performs o-space loading for the type and returns false if the type is not in the model. + + + + + Performs o-space loading for the type and throws if the type is not in the model. + + Type of the entity. + + + + Returns true if the given entity type does not have EdmEntityTypeAttribute but is in + an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the + same assembly, which is something that we don't support. + + + + + Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened. + + + + + Updates the cache of types to entity sets either for the first time or after potentially + doing some o-space loading. + + + + + The public context instance that owns this internal context. + + + + + Returns the underlying . + + + + + Gets the temp object context, or null if none has been set. + + The temp object context. + + + + The compiled model created from the Code First pipeline, or null if Code First was + not used to create this context. + Causes the Code First pipeline to be run to create the model if it has not already been + created. + + + + + Set to true when a database initializer is performing some actions, such as creating or deleting + a database, or seeding the database. + + + + + Gets the default database initializer to use for this context if no other has been registered. + For code first this property returns a instance. + For database/model first, this property returns null. + + The default initializer. + + + + Gets or sets a value indicating whether lazy loading is enabled. + + + + + Gets or sets a value indicating whether proxy creation is enabled. + + + + + Gets or sets a value indicating whether DetectChanges is called automatically in the API. + + + + + Gets or sets a value indicating whether to validate entities when is called. + + + + + True if the context has been disposed. + + + + + The connection underlying this context. Accessing this property does not cause the context + to be initialized, only its connection. + + + + + The connection string as originally applied to the context. This is used to perform operations + that need the connection string in a non-mutated form, such as with security info still intact. + + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries, + database intializers and connection strings. + + + + + Gets or sets the provider details to be used when building the EDM model. + + + + + Gets the name of the underlying connection string. + + + + + Gets the provider name bsing used either using a cached value or getting it from + the DbConnection in use. + + + + + Gets or sets a custom OnModelCreating action. + + + + + Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations + against the database. + Note that this virtual property can be mocked to help with unit testing. + + + + + Gets instance used to create validators and validation contexts. + This property is virtual to allow mocking. + + + + + For mocking. + + + + + Constructs an for an already existing . + + The owner . + The existing . + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Does nothing, since the already exists. + + + + + Does nothing since the database is always considered initialized if the was created + from an existing . + + + + + Does nothing since the database is always considered initialized if the was created + from an existing . + + + + + Does nothing since the database is always considered initialized if the was created + from an existing . + + + + + Disposes the context. The underlying is also disposed if it is owned. + + + + + + + + Returns the underlying . + + + + + Gets the default database initializer to use for this context if no other has been registered. + For code first this property returns a instance. + For database/model first, this property returns null. + + The default initializer. + + + + The connection underlying this context. + + + + + The connection string as originally applied to the context. This is used to perform operations + that need the connection string in a non-mutated form, such as with security info still intact. + + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper + over the same flag in the underlying . + + + + + Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper + over the same flag in the underlying ObjectContext. + + + + + An implementation of that represents a clone of another + dictionary. That is, all the property values have been been copied into this dictionary. + + + + + The internal class used to implement . + This internal class allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal context with which the entity of complex object is associated. + The type of the entity or complex object. + If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. + + + + Implemented by subclasses to get the dictionary item for a given property name. + Checking that the name is valid should happen before this method is called such + that subclasses do not need to perform the check. + + Name of the property. + An item for the given name. + + + + 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. + + + + Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which + case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.) + In either case, app domain cached compiled delegates are used to do the creation. + + + + + Sets the values of this dictionary by reading values out of the given object. + The given object must be of the type that this dictionary is based on. + + 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 dictionary item for the property with the given name. + This method checks that the given name is valid. + + The property name. + The item. + + + + Sets the value of the property only if it is different from the current value and is not + an invalid attempt to set a complex property. + + + + + 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. + + + + Gets the entity type of complex type that this dictionary is based on. + + The type of the object underlying this dictionary. + + + + Gets the internal context with which the underlying entity or complex type is associated. + + The internal context. + + + + Gets a value indicating whether the object for this dictionary is an entity or a complex object. + + true if this this is a dictionary for an entity; false if it is a dictionary for a complex object. + + + + Initializes a new instance of the class by copying + values from the given dictionary. + + The dictionary to clone. + If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary. + + + + Gets the dictionary item for a given property name. + + Name of the property. + An item for the given name. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + An implementation of for an item in a . + + + + + Represents an item in an representing a property name/value. + + + + + Gets or sets the value of the property represented by this item. + + The value. + + + + Gets the name of the property. + + The name. + + + + Gets a value indicating whether this item represents a complex property. + + true If this instance represents a complex property; otherwise, false. + + + + Gets the type of the underlying property. + + The property type. + + + + Initializes a new instance of the class. + + The name. + The value. + The type. + If set to true this item represents a complex property. + + + + Gets or sets the value of the property represented by this item. + + The value. + + + + Gets the name of the property. + + The name. + + + + Gets a value indicating whether this item represents a complex property. + + + true If this instance represents a complex property; otherwise, false. + + + + + Gets the type of the underlying property. + + The property type. + + + + An implementation of that is based on an existing + instance. + + + + + Initializes a new instance of the class. + + The internal context. + The type. + The data record. + If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. + + + + Gets the dictionary item for a given property name. + + Name of the property. + An item for the given name. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + An implementation of for an item in a . + + + + + Initializes a new instance of the class. + + The data record. + The ordinal. + The value. + + + + Gets or sets the value of the property represented by this item. + + The value. + + + + Gets the name of the property. + + The name. + + + + Gets a value indicating whether this item represents a complex property. + + + true If this instance represents a complex property; otherwise, false. + + + + + Gets the type of the underlying property. + + The property type. + + + + This is version of an internal interface that already exists in System.Data.Entity that + is implemented by . Using this interface allows state + entries to be mocked for unit testing. The plan is to remove this version of the + interface and use the one in System.Data.Entity once we roll into the framework. + Note that some members may need to be added to the interface in the framework when + we combine the two. + + + + + The internal class used to implement and + . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Base class for and + containing common code for collection and reference navigation property entries. + + + + + Base class for all internal entries that represent different kinds of properties. + + + + + Initializes a new instance of the class. + + The internal entity entry. + The member metadata. + + + + Validates this property. + + A sequence of validation errors for this property. Empty if no errors. Never null. + + + + Creates a new non-generic backed by this internal entry. + The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. + + The type of the entity. + The type of the property. + The new entry. + + + + Gets the property name. + The property is virtual to allow mocking. + + The property name. + + + + Gets or sets the current value of the navigation property. + + The current value. + + + + Gets the internal entity entry property belongs to. + This property is virtual to allow mocking. + + The internal entity entry. + + + + Gets the entry metadata. + + The entry metadata. + + + + Initializes a new instance of the class. + + The internal entity entry. + The navigation metadata. + + + + Calls Load on the underlying . + + + + + Uses CreateSourceQuery on the underlying to create a query for this + navigation property. + + + + + Gets the navigation property value from the object. + + The entity. + The navigation property value. + + + + Validates that the owning entity entry is associated with an underlying and + is not just wrapping a non-attached entity. + If the entity is not detached, then the RelatedEnd for this navigation property is obtained. + + + + + Calls IsLoaded on the underlying . + + + + + Gets the related end, which will be null if the entity is not being tracked. + + The related end. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references or the collection of references + for a collection property. + This property is virtual so that it can be mocked. + + The current value. + + + + Gets a delegate that can be used to get the value of the property directly from the entity. + Returns null if the property does not have an accessible getter. + + The getter delegate, or null. + + + + Gets a delegate that can be used to set the value of the property directly on the entity. + Returns null if the property does not have an accessible setter. + + The setter delegate, or null. + + + + Initializes a new instance of the class. + + The internal entity entry. + The navigation metadata. + + + + Gets the navigation property value from the object. + Since for a collection the related end is an , it means + that the internal representation of the navigation property is just the related end. + + The entity. + The navigation property value. + + + + Creates a new non-generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The type of the entity. + The type of the property. + The new entry. + + + + Creates a new generic backed by this internal entry. + The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry. + + The type of the entity. + The type of the element. + The new entry. + + + + Creates a object for the given entity type + and collection element type. + + The type of the entity. + The type of the property. + Type of the element. + The set. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references or the collection of references + for a collection property. + + The current value. + + + + The internal class used to implement + and . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal context. + The state entry. + + + + Initializes a new instance of the class for an + entity which may or may not be attached to the context. + + The internal context. + The entity. + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + + The store values. + + + + Appends a query for the properties in the entity to the given string builder that is being used to + build the eSQL query. This method may be called recursively to query for all the sub-properties of + a complex property. + + The query builder. + The qualifier with which to prefix each property name. + The dictionary that acts as a template for the properties to query. + + + + Validates that a dictionary can be obtained for the state of the entity represented by this entry. + + The method name being used to request a dictionary. + The state that is invalid for the request being processed. + + + + Calls Refresh with StoreWins on the underlying state entry. + + + + + Gets an internal object representing a reference navigation property. + This method is virtual to allow mocking. + + The navigation property. + The type of entity requested, which may be 'object' or null if any type can be accepted. + The entry. + + + + Gets an internal object representing a collection navigation property. + This method is virtual to allow mocking. + + The navigation property. + The type of entity requested, which may be 'object' or null f any type can be accepted. + The entry. + + + + Gets an internal object representing a navigation, scalar, or complex property. + This method is virtual to allow mocking. + + Name of the property. + The type of entity requested, which may be 'object' if any type can be accepted. + The entry. + + + + Gets an internal object representing a scalar or complex property. + This method is virtual to allow mocking. + + The property. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Gets an internal object representing a scalar or complex property. + The property may be a nested property on the given . + + The parent property entry, or null if this is a property directly on the entity. + Name of the property. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Gets an internal object representing a scalar or complex property. + The property may be a nested property on the given . + + The parent property entry, or null if this is a property directly on the entity. + Name of the property. + The property split out into its parts. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Checks that the given property name is a navigation property and is either a reference property or + collection property according to the value of requireCollection. + + + + + Gets metadata for the given property if that property is a navigation property or returns null + if it is not a navigation property. + + Name of the property. + Navigation property metadata or null. + + + + Gets the type of entity or entities at the target end of the given navigation property. + + The navigation property. + The CLR type of the entity or entities at the other end. + + + + Gets the related end for the navigation property with the given name. + + The navigation property. + + + + + Uses EDM metadata to validate that the property name exists in the model and represents a scalar or + complex property or exists in the CLR type. + This method is public and virtual so that it can be mocked. + + The property name. + The type on which the property is declared. + The type of object requested, which may be 'object' if any type can be accepted. + Metadata for the property. + + + + Splits the given property name into parts delimited by dots. + + Name of the property. + The parts of the name. + + + + Validates that this entry is associated with an underlying and + is not just wrapping a non-attached entity. + + + + + Validates entity represented by this entity entry. + This method is virtual to allow mocking. + + User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. + containing validation result. Never null. + + + + 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 tracked entity. + This property is virtual to allow mocking. + + 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. + This property is virtual to allow mocking. + + 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. + This property is virtual to allow mocking. + + The original values. + + + + Checks whether or not this entry is associated with an underlying or + is just wrapping a non-attached entity. + + + + + Gets the type of the entity being tracked. + + The type of the entity. + + + + Gets the c-space entity type for this entity from the EDM. + + + + + Gets the underlying object state entry. + + + + + Gets the internal context. + + The internal context. + + + + A concrete implementation of used for properties of entities. + + + + + The internal class used to implement and + . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal entry. + The property info. + + + + Creates a delegate that will get the value of this property. + + The delegate. + + + + Creates a delegate that will set the value of this property. + + The delegate. + + + + Returns true if the property of the entity that this property is ultimately part + of is set as modified. If this is a property of an entity, then this method returns + true if the property is modified. If this is a property of a complex object, then + this method returns true if the top-level complex property on the entity is modified. + + True if the entity property is modified. + + + + Sets the property of the entity that this property is ultimately part of to modified. + If this is a property of an entity, then this method marks it as modified. + If this is a property of a complex object, then this method marks the top-level + complex property as modified. + + + + + Rejects changes to this property. + If this is a property of a complex object, then this method rejects changes to the top-level + complex property. + + + + + Walks the tree from a property of a complex property back up to the top-level + complex property and then checks whether or not DetectChanges still considers + the complex property to be modified. If it does not, then the complex property + is marked as Unchanged. + + + + + Throws if the user attempts to set a complex property to null. + + The value. + + + + Sets the given value directly onto the underlying entity object. + + The value. + True if the property had a setter that we could attempt to call; false if no setter was available. + + + + Sets the property value, potentially by setting individual nested values for a complex + property. + + The value. + + + + Gets an internal object representing a scalar or complex property of this property, + which must be a mapped complex property. + This method is virtual to allow mocking. + + The property. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Validates that the owning entity entry is associated with an underlying and + is not just wrapping a non-attached entity. + + + + + Creates a new non-generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The type of the entity. + The type of the property. + The new entry. + + + + Returns parent property, or null if this is a property on the top-level entity. + + + + + Gets the current values of the parent entity or complex property. + That is, the current values that contains the value for this property. + + The parent current values. + + + + Gets the original values of the parent entity or complex property. + That is, the original values that contains the value for this property. + + The parent original values. + + + + A delegate that reads the value of this property. + May be null if there is no way to set the value due to missing accessors on the type. + + + + + A delegate that sets the value of this property. + May be null if there is no way to set the value due to missing accessors on the type. + + + + + Gets or sets the original value. + Note that complex properties are returned as objects, not property values. + + + + + Gets or sets the current value. + Note that complex properties are returned as objects, not property values. + Also, for complex properties, the object returned is the actual complex object from the entity + and setting the complex object causes the actual object passed to be set onto the entity. + + The current value. + + + + Gets or sets a value indicating whether this property is modified. + + + + + Gets the property metadata. + + The property metadata. + + + + Initializes a new instance of the class. + + The internal entry. + The property info. + + + + Creates a delegate that will get the value of this property. + + The delegate. + + + + Creates a delegate that will set the value of this property. + + The delegate. + + + + Returns true if the property of the entity that this property is ultimately part + of is set as modified. Since this is a property of an entity this method returns + true if the property is modified. + + True if the entity property is modified. + + + + Sets the property of the entity that this property is ultimately part of to modified. + Since this is a property of an entity this method marks it as modified. + + + + + Rejects changes to this property. + + + + + Walks the tree from a property of a complex property back up to the top-level + complex property and then checks whether or not DetectChanges still considers + the complex property to be modified. If it does not, then the complex property + is marked as Unchanged. + + + + + Returns parent property, or null if this is a property on the top-level entity. + + + + + Gets the current values of the parent entity. + That is, the current values that contains the value for this property. + + The parent current values. + + + + Gets the original values of the parent entity. + That is, the original values that contains the value for this property. + + The parent original values. + + + + A concrete implementation of used for properties of complex objects. + + + + + Initializes a new instance of the class. + + The parent property entry. + The property metadata. + + + + Creates a delegate that will get the value of this property. + + The delegate. + + + + Creates a delegate that will set the value of this property. + + The delegate. + + + + Returns true if the property of the entity that this property is ultimately part + of is set as modified. Since this is a property of a complex object + this method returns true if the top-level complex property on the entity is modified. + + True if the entity property is modified. + + + + Sets the property of the entity that this property is ultimately part of to modified. + Since this is a property of a complex object this method marks the top-level + complex property as modified. + + + + + Rejects changes to this property. + Since this is a property of a complex object this method rejects changes to the top-level + complex property. + + + + + Walks the tree from a property of a complex property back up to the top-level + complex property and then checks whether or not DetectChanges still considers + the complex property to be modified. If it does not, then the complex property + is marked as Unchanged. + + + + + Returns parent property, or null if this is a property on the top-level entity. + + + + + Gets the current values of the parent complex property. + That is, the current values that contains the value for this property. + + The parent current values. + + + + Gets the original values of the parent complex property. + That is, the original values that contains the value for this property. + + The parent original values. + + + + The internal class used to implement , + and . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal entity entry. + The navigation metadata. + + + + Gets the navigation property value from the object. + For reference navigation properties, this means getting the value from the + object. + + The entity. + The navigation property value. + + + + Sets the navigation property value onto the object. + For reference navigation properties, this means setting the value onto the + object. + + The entity. + The value. + + + + Sets the given value on the given which must be an + . + This method is setup in such a way that it can easily be used by CreateDelegate without any + dynamic code generation needed. + + The type of the related entity. + The entity reference. + The value. + + + + Creates a new non-generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The type of the entity. + The type of the property. + The new entry. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references or the collection of references + for a collection property. + + The current value. + + + + Contains metadata about a member of an entity type or complex type. + + + + + Initializes a new instance of the class. + + The type that the property is declared on. + Type of the property. + The property name. + + + + Creates a new the runtime type of which will be + determined by the metadata. + + The entity entry to which the member belongs. + The parent property entry if the new entry is nested, otherwise null. + The new entry. + + + + Gets the type of the member for which this is metadata. + + The type of the member entry. + + + + Gets the name of the property. + + The name. + + + + Gets the type of the entity or complex object that on which the member is declared. + + The type that the member is declared on. + + + + Gets the type of element for the property, which for non-collection properties + is the same as the MemberType and which for collection properties is the type + of element contained in the collection. + + The type of the element. + + + + Gets the type of the member, which for collection properties is the type + of the collection rather than the type in the collection. + + The type of the member. + + + + The types of member entries supported. + + + + + Initializes a new instance of the class. + + The type that the property is declared on. + Type of the property. + The property name. + if set to true this is a collection nav prop. + + + + Creates a new the runtime type of which will be + determined by the metadata. + + The entity entry to which the member belongs. + The parent property entry which will always be null for navigation entries. + The new entry. + + + + Gets the type of the member for which this is metadata. + + The type of the member entry. + + + + Gets the type of the member, which for collection properties is the type + of the collection rather than the type in the collection. + + The type of the member. + + + + Contains metadata for a property of a complex object or entity. + + + + + Initializes a new instance of the class. + + The type that the property is declared on. + Type of the property. + The property name. + if set to true the property is mapped in the EDM. + if set to true the property is a complex property. + + + + Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM) + and that it is a complex or scalar property rather than a nav property and then returns metadata about + the property. + + The internal context. + The type that the property is declared on. + The type of property requested, which may be 'object' if any type can be accepted. + Name of the property. + Metadata about the property, or null if the property does not exist or is a navigation property. + + + + Creates a new the runtime type of which will be + determined by the metadata. + + The entity entry to which the member belongs. + The parent property entry if the new entry is nested, otherwise null. + The new entry. + + + + Gets a value indicating whether this is a complex property. + That is, not whether or not this is a property on a complex object, but rather if the + property itself is a complex property. + + + true if this instance is complex; otherwise, false. + + + + + Gets the type of the member for which this is metadata. + + The type of the member entry. + + + + Gets a value indicating whether this instance is mapped in the EDM. + + true if this instance is mapped; otherwise, false. + + + + Gets the type of the member, which for collection properties is the type + of the collection rather than the type in the collection. + + The type of the member. + + + + An implementation of that wraps an existing set but makes + it read-only. + + + + + + Initializes a new instance of the class wrapped around + another existing set. + + The existing set. + + + + This is a temporary adapter class that wraps an and + presents it as an . This class will be removed once + we roll into the System.Data.Entity assembly. See + for more details. + + + + + Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. + + + + + Creates a new pair of the given EntitySet and BaseType. + + + + + The EntitySet part of the pair. + + + + + The BaseType part of the pair. + + + + + Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. + + + + + Creates a new pair of the given database initializer delegate and a flag + indicating whether or not it is locked. + + + + + The initializer delegate. + + + + + A flag indicating whether or not the initializer is locked and should not be changed. + + + + + Represents a raw SQL query against the context for any type where the results are never + associated with an entity set and are never tracked. + + + + + Represents a raw SQL query against the context that may be for entities in an entity set + or for some other non-entity element type. + + + + + Initializes a new instance of the class. + + The SQL. + The parameters. + + + + If the query is would track entities, then this method returns a new query that will + not track entities. + + A no-tracking query. + + + + Executes the query and returns an enumerator for the results. + + The query results. + + + + Throws an exception indicating that binding directly to a store query is not supported. + + + Never returns; always throws. + + + + + 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. + + + + + Gets the SQL query string, + + The SQL query. + + + + Gets the parameters. + + The parameters. + + + + Returns false. + + false. + + + + Initializes a new instance of the class. + + The internal context. + Type of the element. + The SQL. + The parameters. + + + + Returns this query since it can never be a tracking query. + + This instance. + + + + Executes the query and returns an enumerator for the results. + + The query results. + + + + Generic wrapper around to allow results to be + returned as generic + + The type of the element. + + + + Executes the query and returns an enumerator for the elements. + + An + + object that can be used to iterate through the elements. + + + + Executes the query and returns an enumerator for the elements. + + + 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. + + + + Represents a raw SQL query against the context for entities in an entity set. + + + + + Initializes a new instance of the class. + + The set. + The SQL. + if set to true then the entities will not be tracked. + The parameters. + + + + If the query is would track entities, then this method returns a new query that will + not track entities. + + A no-tracking query. + + + + Executes the query and returns an enumerator for the results. + + The query results. + + + + Gets a value indicating whether this instance is set to track entities or not. + + + true if this instance is no-tracking; otherwise, false. + + + + + A LazyInternalConnection object manages information that can be used to create a DbConnection object and + is responsible for creating that object and disposing it. + + + + + Creates a new LazyInternalConnection using convention to calculate the connection. + The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. + + Either the database name or a connection string. + + + + Creates a new LazyInternalConnection targeting a specific database. + The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. + + The connection to target. + + + + Creates an from metadata in the connection. This method must + only be called if ConnectionHasModel returns true. + + The newly created context. + + + + Disposes the underlying DbConnection. + Note that dispose actually puts the LazyInternalConnection back to its initial state such that + it can be used again. + + + + + + Searches the app.config/web.config file for a connection that matches the given name. + The connection might be a store connection or an EF connection. + + The connection name. + + True if a connection from the app.config file was found and used. + + + + Attempts to locate a connection entry in the configuration based on the supplied context name. + + The name to search for. + The configuration to search in. + Connection string if found, otherwise null. + + + + Initializes the connection based on a connection string. + + The settings to initialize from. + + + + Returns the underlying DbConnection, creating it first if it does not already exist. + + + + + Returns the origin of the underlying connection string. + + + + + Gets the name of the underlying connection string. + + + + + Returns a key consisting of the connection type and connection string. + If this is an EntityConnection then the metadata path is included in the key returned. + + + + + + + + + Gets a value indicating whether the connection is an EF connection which therefore contains + metadata specifying the model, or instead is a store connection, in which case it contains no + model info. + + true if connection contain model info; otherwise, false. + + + + Gets a value indicating if the lazy connection has been initialized. + + + + + A is a concrete type that will lazily create the + underlying when needed. The created is owned by the + internal context and will be disposed when the internal context is disposed. + + + + + Constructs a for the given owner that will be initialized + on first use. + + The owner . + Responsible for creating a connection lazily when the context is used for the first time. + The model, or null if it will be created by convention + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Saves all changes made in this context to the underlying database, but only if the + context has been initialized. If the context has not been initialized, then this + method does nothing because there is nothing to do; in particular, it does not + cause the context to be initialized. + + The number of objects written to the underlying database. + + + + Disposes the context. The underlying is also disposed. + The connection to the database ( object) is also disposed if it was created by + the context, otherwise it is not disposed. + + + + + + + + Initializes the underlying . + + + + + Creates an immutable, cacheable representation of the model defined by this builder. + This model can be used to create an or can be passed to a + constructor to create a for this model. + + + + + + Creates and configures the instance that will be used to build the + . + + The builder. + + + + Marks the database as having not been initialized. This is called when the app calls Database.Delete so + that the database if the app attempts to then use the database again it will be re-initialized automatically. + + + + + Marks the database as having been initialized without actually running the . + + + + + Runs the unless it has already been run or there + is no initializer for this context type in which case this method does nothing. + + + + + Performs some action (which may do nothing) in such a way that it is guaranteed only to be run + once for the model and connection in this app domain, unless it fails by throwing an exception, + in which case it will be re-tried next time the context is initialized. + + The action. + + + + Returns the underlying . + + + + + The compiled model created from the Code First pipeline, or null if Code First was + not used to create this context. + Causes the Code First pipeline to be run to create the model if it has not already been + created. + + + + + The actually being used, which may be the + temp context for initialization or the real context. + + + + + The connection underlying this context. Accessing this property does not cause the context + to be initialized, only its connection. + + + + + The connection string as originally applied to the context. This is used to perform operations + that need the connection string in a non-mutated form, such as with security info still intact. + + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries + and connection strings. + + + + + Gets the name of the underlying connection string. + + + + + Gets or sets the provider details to be used when building the EDM model. + + + + + + + + Gets or sets a custom OnModelCreating action. + + + + + Gets the default database initializer to use for this context if no other has been registered. + For code first this property returns a instance. + For database/model first, this property returns null. + + The default initializer. + + + + Gets or sets a value indicating whether lazy loading is enabled. + If the exists, then this property acts as a wrapper over the flag stored there. + If the has not been created yet, then we store the value given so we can later + use it when we create the . This allows the flag to be changed, for example in + a DbContext constructor, without it causing the to be created. + + + + + Gets or sets a value indicating whether proxy creation is enabled. + If the ObjectContext exists, then this property acts as a wrapper over the flag stored there. + If the ObjectContext has not been created yet, then we store the value given so we can later + use it when we create the ObjectContext. This allows the flag to be changed, for example in + a DbContext constructor, without it causing the ObjectContext to be created. + + + + + A wrapping query provider that performs expression transformation and then delegates + to the provider. The objects returned are always instances + of . This provider is associated with generic objects. + + + + + Creates a provider that wraps the given provider. + + The provider to wrap. + + + + Performs expression replacement and then delegates to the wrapped provider before wrapping + the returned as a . + + + + + Performs expression replacement and then delegates to the wrapped provider before wrapping + the returned as a where T is determined + from the element type of the ObjectQuery. + + + + + By default, calls the same method on the wrapped provider. + + + + + By default, calls the same method on the wrapped provider. + + + + + Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of + the given ObjectQuery. + + + + + Performs expression replacement and then delegates to the wrapped provider to create an + . + + + + + Wraps the given as a where T is determined + from the element type of the ObjectQuery. + + + + + Gets the internal context. + + The internal context. + + + + A LINQ expression visitor that finds uses with equivalent + instances. + + + + + Replaces calls to DbContext.Set() with an expression for the equivalent . + + The node to replace. + A new node, which may have had the replacement made. + + + + Replaces a or property with a constant expression + for the underlying . + + The node to replace. + A new node, which may have had the replacement made. + + + + Processes the fields in each constant expression and replaces instances with + the underlying ObjectQuery instance. This handles cases where the query has a closure + containing values. + + + + + Gets a value from the given member, or returns null + if the member doesn't contain a DbContext instance. + + The expression for the object for the member, which may be null for a static member. + The member. + The context or null. + + + + Gets the instance from the given instance or static member, returning null + if the member does not contain a DbContext instance. + + The member. + The value of the object to get the instance from, or null if the member is static. + The context instance or null. + + + + Takes a or and creates an expression + for the underlying . + + + + + Takes a or and extracts the underlying . + + + + + A non-generic interface implemented by that allows operations on + any query object without knowing the type to which it applies. + + + + + An interface implemented by . + + The type of the element. + + + + A non-generic interface implemented by that allows operations on + any set object without knowing the type to which it applies. + + + + + An interface implemented by . + + + + + An instance of this internal class is created whenever an instance of the public + class is needed. This allows the public surface to be non-generic, while the runtime type created + still implements . + + The type of the element. + + + + Creates a new query that will be backed by the given internal query object. + + The backing query. + + + + See comments in . + + + + + See comments in . + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the underlying internal query object. + + The internal query. + + + + An instance of this internal class is created whenever an instance of the public + class is needed. This allows the public surface to be non-generic, while the runtime type created + still implements . + + The type of the entity. + + + + Creates a new set that will be backed by the given internal set. + + The internal set. + + + + Creates an instance of this class. This method is used with CreateDelegate to cache a delegate + that can create a generic instance without calling MakeGenericType every time. + + + The internal set to wrap, or null if a new internal set should be created. + The set. + + + + See comments in . + + + + + See comments in . + + + + + See comments in . + + + + + See comments in . + + + + + See comments in . + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the underlying internal query object. + + The internal query. + + + + Gets the underlying internal set. + + The internal set. + + + + See comments in . + + + + + An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well + as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary + information to other parts of the design in a controlled manner without adding a lot of internal methods and + properties to the DbSet and DbQuery classes themselves. + + The type of entity to query for. + + + + Creates a new query that will be backed by the given InternalContext. + + The backing context. + + + + Creates a new internal query based on the information in an existing query together with + a new underlying ObjectQuery. + + + + + Resets the query to its uninitialized state so that it will be re-lazy initialized the next + time it is used. This allows the ObjectContext backing a DbContext to be switched out. + + + + + Updates the underlying ObjectQuery with the given include path. + + The include path. + A new query containing the defined include path. + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects + so that the query can be used. + + + + + Returns a representation of the underlying query, equivalent + to ToTraceString on ObjectQuery. + + + The query string. + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + The underlying InternalContext. + + + + + The underlying ObjectQuery. + + + + + The underlying ObjectQuery. + + + + + The LINQ query expression. + + + + + The LINQ query provider for the underlying . + + + + + The IQueryable element type. + + + + + Creates a new query that will be backed by the given InternalContext. + + The backing context. + + + + Resets the set to its uninitialized state so that it will be re-lazy initialized the next + time it is used. This allows the ObjectContext backing a DbContext to be switched out. + + + + + 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. + + + + Finds an entity in the state manager with the given primary key values, or returns null + if no such entity can be found. This includes looking for Added entities with the given + key values. + + + + + Finds an entity in the store with the given primary key values, or returns null + if no such entity can be found. This code is adapted from TryGetObjectByKey to + include type checking in the query. + + + + + 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. + + + 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. + This method is virtual so that it can be mocked. + + The entity to attach. + + + + 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. + + + 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. + This method is virtual so that it can be mocked. + + The entity to add. + + + + 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. + + + 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. + This method is virtual so that it can be mocked. + + The entity to remove. + + + + This method checks whether an entity is already in the context. If it is, then the state + is changed to the new state given. If it isn't, then the action delegate is executed to + either Add or Attach the entity. + + A delegate to Add or Attach the entity. + The new state to give the entity if it is already in the context. + The entity. + Name of the method. + + + + 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. + + + + Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects + so that the query can be used. + This method is virtual so that it can be mocked. + + + + + Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects + so that o-space loading has happened and the query can be used. This method doesn't throw if the type + for the set is not mapped. + + + + + Creates an underlying for this set. + + if set to true then the query is set to be no-tracking. + The query. + + + + Returns a representation of the underlying query, equivalent + to ToTraceString on ObjectQuery. + + + The query string. + + + + + Updates the underlying ObjectQuery with the given include path. + + The include path. + A new query containing the defined include path. + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Executes the given SQL query against the database materializing entities into the entity set that + backs this set. + + The SQL quey. + if true then the entities are not tracked, otherwise they are. + The parameters. + The query results. + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the ObservableCollection representing the local view for the set based on this query. + + + + + The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying EntitySet. Accessing this property will trigger lazy initialization of the query. + + + + + The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying InternalContext. Accessing this property will trigger lazy initialization of the query. + + + + + The LINQ query expression. + + + + + The LINQ query provider for the underlying . + + + + + A wrapping query provider that performs expression transformation and then delegates + to the provider. The objects returned + are always instances of when the generic CreateQuery method is + used and are instances of when the non-generic CreateQuery method + is used. This provider is associated with non-generic objects. + + + + + Creates a provider that wraps the given provider. + + The provider to wrap. + + + + Performs expression replacement and then delegates to the wrapped provider before wrapping + the returned as a . + + + + + Delegates to the wrapped provider except returns instances of . + + + + + Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of + the given ObjectQuery. + + + + + Extends to create a sortable binding list that stays in + sync with an underlying . That is, when items are added + or removed from the binding list, they are added or removed from the ObservableCollecion, and + vice-versa. + + The list element type. + + + + An extended BindingList implementation that implements sorting. + This class was adapted from the LINQ to SQL class of the same name. + + The element type. + + + + Initializes a new instance of the class with the + the given underlying list. Note that sorting is dependent on having an actual + rather than some other ICollection implementation. + + The list. + + + + Applies sorting to the list. + + The property to sort by. + The sort direction. + + + + Stops sorting. + + + + + Gets a value indicating whether this list is sorted. + + + true if this instance is sorted; otherwise, false. + + + + + Gets the sort direction. + + The sort direction. + + + + Gets the sort property being used to sort. + + The sort property. + + + + Returns true indicating that this list supports sorting. + + true. + + + + Implements comparing for the implementation. + + + + + Initializes a new instance of the class + for sorting the list. + + The property to sort by. + The sort direction. + + + + Compares two instances of items in the list. + + The left item to compare. + The right item to compare. + + + + + Determines whether this instance can sort for the specified type. + + The type. + + true if this instance can sort for the specified type; otherwise, false. + + + + + Determines whether this instance can sort for the specified type using IComparable. + + The type. + + true if this instance can sort for the specified type; otherwise, false. + + + + + Determines whether this instance can sort for the specified type using ToString. + + The type. + + true if this instance can sort for the specified type; otherwise, false. + + + + + Initializes a new instance of a binding list backed by the given + + The obervable collection. + + + + Creates a new item to be added to the binding list. + + The new item. + + + + Cancels adding of a new item that was started with AddNew. + + Index of the item. + + + + Removes all items from the binding list and underlying ObservableCollection. + + + + + Ends the process of adding a new item that was started with AddNew. + + Index of the item. + + + + Inserts the item into the binding list at the given index. + + The index. + The item. + + + + Removes the item at the specified index. + + The index. + + + + Sets the item into the list at the given position. + + The index to insert at. + The item. + + + + Event handler to update the binding list when the underlying observable collection changes. + + The sender. + Data indicating how the collection has changed. + + + + Adds the item to the underlying observable collection. + + The item. + + + + Removes the item from the underlying from observable collection. + + The item. + + + + Adapted from to allow the initializer to take an input object and + to do one-time initialization that only has side-effects and doesn't return a value. + + The type of the input. + + + + Initializes a new instance of the class. + + The action. + + + + Performs the action unless it has already been successfully performed before. + + The input to the action; ignored if the action has already succeeded. + + + + Adapted from to allow the initializer to take an input object and + to retry initialization if it has previously failed. + + + This class can only be used to initialize reference types that will not be null when + initialized. + + The type of the input. + The type of the result. + + + + Initializes a new instance of the class. + + The value factory. + + + + Gets the value, possibly by running the initializer if it has not been run before or + if all previous times it ran resulted in exceptions. + + The input to the initializer; ignored if initialization has already succeeded. + The initialized object. + + + + Validates a property of a given EDM complex type. + + + This is a composite validator for a complex property of an entity. + + + + + Validates a property of a given EDM property type. + + + This is a composite validator for a property of an entity or a complex type. + + + + + Simple validators for the corresponding property. + + + + + Name of the property the validator was created for. + + + + + Creates an instance of for a given EDM property. + + The EDM property name. + Validators used to validate the given property. + + + + Validates a property. + + Validation context. Never null. + Property to validate. Never null. + Validation errors as . Empty if no errors. Never null. + + + + + Simple validators for the corresponding property. + + + + + Gets the name of the property the validator was created for. + + + + + The complex type validator. + + + + + Creates an instance of for a given complex property. + + The complex property name. + Validators used to validate the given property. + Complex type validator. + + + + Validates a complex property. + + Validation context. Never null. + Property to validate. Never null. + Validation errors as . Empty if no errors. Never null. + + + + + Validator used to validate a property of a given EDM ComplexType. + + + This is a composite validator. + + + + + Validator used to validate an entity of a given EDM Type. + + + This is a composite validator for an EDM Type. + + + + + Creates an instance for a given EDM type. + + Property validators. + Type level validators. + + + + Validates an instance. + + Entity validation context. Must not be null. + The entry for the complex property. Null if validating an entity. + instance. Never null. + + Protected so it doesn't appear on EntityValidator. + + + + + Validates type properties. Any validation errors will be added to + collection. + + + Validation context. Must not be null. + + + Collection of validation errors. Any validation errors will be added to it. + + The entry for the complex property. Null if validating an entity. + + Note that will be modified by this method. Errors should be only added, + never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations + and a merge of validation error lists per entity. + + + + + Returns a validator for a child property. + + Name of the child property for which to return a validator. + + Validator for a child property. Possibly null if there are no validators for requested property. + + + + + Creates an instance for a given EDM complex type. + + Property validators. + Type level validators. + + + + Validates an instance. + + Entity validation context. Must not be null. + The entry for the complex property. Null if validating an entity. + instance. Never null. + + + + Validates type properties. Any validation errors will be added to + collection. + + + Validation context. Must not be null. + + + Collection of validation errors. Any validation errors will be added to it. + + The entry for the complex property. Null if validating an entity. + + Note that will be modified by this method. Errors should be only added, + never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations + and a merge of validation error lists per entity. + + + + + Contains information needed to validate an entity or its properties. + + + + + The entity being validated or the entity that owns the property being validated. + + + + + Initializes a new instance of EntityValidationContext class. + + + The entity being validated or the entity that owns the property being validated. + + + External contexts needed for validation. + + + + + External context needed for validation. + + + + + Gets the entity being validated or the entity that owns the property being validated. + + + + + Validator used to validate an entity of a given EDM EntityType. + + + This is a top level, composite validator. This is also an entry point to getting an entity + validated as validation of an entity is always started by calling Validate method on this type. + + + + + Creates an instance for a given EDM entity type. + + Property validators. + Entity type level validators. + + + + Validates an entity. + + Entity validation context. Must not be null. + instance. Never null. + + + + Validates type properties. Any validation errors will be added to + collection. + + + Validation context. Must not be null. + + + Collection of validation errors. Any validation errors will be added to it. + + The entry for the complex property. Null if validating an entity. + + Note that will be modified by this method. Errors should be only added, + never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations + and a merge of validation error lists per entity. + + + + + Builds validators based on s specified on entity CLR types and properties + as well as based on presence of implementation on entity and complex + type CLR types. It's not sealed and not static for mocking purposes. + + + + + Builds an for the given . + + The entity entry to build the validator for. + Whether the currently processed type is the target type or one of the ancestor types. + + + for the given . Possibly null + if no validation has been specified for this entity type. + + + + + Builds the validator for a given and the corresponding + . + + The CLR type that corresponds to the EDM complex type. + The EDM complex type that type level validation is built for. + A for the given complex type. May be null if no validation specified. + + + + Extracted method from BuildEntityValidator and BuildComplexTypeValidator + + + + + Build validators for the and the corresponding + or . + + Properties to build validators for. + Non-navigation EDM properties. + Navigation EDM properties. + A list of validators. Possibly empty, never null. + + + + Builds a for the given and the corresponding + . If the property is a complex type, type level validators will be built here as + well. + + The CLR property to build the validator for. + The EDM property to build the validator for. + + for the given . Possibly null + if no validation has been specified for this property. + + + + + Builds a for the given transient . + + The CLR property to build the validator for. + + for the given . Possibly null + if no validation has been specified for this property. + + + + + Builds s for given that derive from + . + + Attributes used to build validators. + + A list of s built from . + Possibly empty, never null. + + + + + Returns all non-static non-indexed CLR properties from the . + + The CLR to get the properties from. + + A collection of CLR properties. Possibly empty, never null. + + + + + Builds validators based on the facets of : + * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute + * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute. + However the validator isn't added if .IsMaxLength has been set to true. + + The CLR property to build the facet validators for. + The property for which facet validators will be created + A collection of validators. + + + + Abstracts simple validators used to validate entities and properties. + + + + + Validates an entity or a property. + + Validation context. Never null. + Property to validate. Can be null for type level validation. + Validation error as. Empty if no errors. Never null. + + + + + Contract for IValidator.Validate method. + + Validation context. + Property. + Nothing - always throws. + + + + Validates entities or complex types implementing IValidatableObject interface. + + + + + Display attribute used to specify the display name for an entity or complex property. + + + + + Validates an entity or a complex type implementing IValidatableObject interface. + This method is virtual to allow mocking. + + Validation context. Never null. + + Property to validate. Null if this is the entity that will be validated. Never null if this + is the complex type that will be validated. + + Validation error as . Empty if no errors. Never null. + + + Note that is used to figure out what needs to be validated. If it not null the complex + type will be validated otherwise the entity will be validated. + Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate + anything and will not return any errors. The reason for this is that Validation is supposed to validate using + information the user provided and not some additional implicit rules. (ObjectContext will throw for operations + that involve null complex properties). + + + + + Validates a property, complex property or an entity using validation attributes the property + or the complex/entity type is decorated with. + + + Note that this class is used for validating primitive properties using attributes declared on the property + (property level validation) and complex properties and entities using attributes declared on the type + (type level validation). + + + + + Display attribute used to specify the display name for a property or entity. + + + + + Validation attribute used to validate a property or an entity. + + + + + Creates an instance of class. + + + Validation attribute used to validate a property or an entity. + + + + + Validates a property or an entity. + + Validation context. Never null. + Property to validate. Null for entity validation. Not null for property validation. + + + Validation errors as . Empty if no errors, never null. + + + + + Used to cache and retrieve generated validators and to create context for validating entities or properties. + + + + + Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type + it will be associated with a null validator. + + + + + Initializes a new instance of class. + + + + + Returns a validator to validate . + + Entity the validator is requested for. + + to validate . Possibly null if no validation + has been specified for the entity. + + + + + Returns a validator to validate . + + Navigation property the validator is requested for. + + Validator to validate . Possibly null if no validation + has been specified for the requested property. + + + + + Gets a validator for the . + + Entity validator. + Property to get a validator for. + + Validator to validate . Possibly null if there is no validation for the + . + + + For complex properties this method walks up the type hierarchy to get to the entity level and then goes down + and gets a validator for the child property that is an ancestor of the property to validate. If a validator + returned for an ancestor is null it means that there is no validation defined beneath and the method just + propagates (and eventually returns) null. + + + + + Creates for . + + Entity entry for which a validation context needs to be created. + User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. + An instance of class. + + + + + A wrapper around EntityKey that allows key/values pairs that have null values to + be used. This allows Added entities with null key values to be searched for in + the ObjectStateManager. + + + + The key name/key value pairs, where some key values may be null + + + + Creates a new WrappedEntityKey instance. + + The entity set that the key belongs to. + The fully qualified name of the given entity set. + The key values, which may be null or contain null values. + The name of the parameter passed for keyValue by the user, which is used when throwing exceptions. + + + + True if any of the key values are null, which means that the EntityKey will also be null. + + + + + An actual EntityKey, or null if any of the key values are null. + + + + + The key name/key value pairs of the key, in which some of the key values may be null. + + + + + 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. + + + + 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 + + + + + Initializes a new instance of ComplexTypeConfiguration + + + + + 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 . + + + + + 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. + + + + Allows the conventions used by a instance to be customized. + Currently removal of one or more default conventions is the only supported operation. + The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. + + + + + 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. + + + + 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. + + + + 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 } + + + + + 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. + + + + + Configures the table name to be mapped to. + + Name of the table. + + + + Configures the table name and schema to be mapped to. + + Name of the table. + Schema of the table. + + + + 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. + + + + Moves a foreign key constraint from oldTable to newTable and updates column references + + + + + Move any FK constraints that are now completely in newTable and used to refer to oldColumn + + + + + 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. + + + + + Populate the table mapping structure + + + + + Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations + when no base types share the the association set mapping's table + + + + + Makes sure only the required property mappings are present + + + + + Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping + + + + + 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 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. + + + + Initializes configurations in the ModelConfiguration so that configuration data + is in a single place + + + + + 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. + + + + 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. + + + + 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. + + + + Base class for configuring a property on an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known + + + + + 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. + + + + 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. + + + + 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. + + + + Configures the name of the column(s) for the left foreign key. + The left foreign key represents 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 represents 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. + + + + Configures a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the foreign key column(s) and table used to store the relationship. + + Action that configures the foreign key column(s) and table. + + + + 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 remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + 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. + + + + 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. + + + + 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 remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + 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. + + + + 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 remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + 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. + + + + 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 remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + 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. + + + + 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 remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + 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. + + + + 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. + + + + Indicates what parts of a configuration are overridable. + + + + + Nothing in the configuration is overridable. + + + + + The configuration values related to C-Space are overridable. + + + + + The configuration values only related to S-Space are overridable. + + + + + True if this configuration can be replaced in the model configuration, false otherwise + This is only set to true for configurations that are registered automatically via the DbContext + + + + + Base class for conventions that process CLR attributes found in the model. + + The type of member to look for. + The type of the configuration to look for. + The type of the attribute to look for. + + + + 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 convert any data types that were explicitly specified, via data annotations or API, + to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention + allows the and API to be case insensitive. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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 default maximum length of 128 for properties whose type supports length facets. + + + + + Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. + + + + + Convention to configure integer primary keys to be identity. + + + + + Checks for the PK property being an FK in a different table. A PK which is also an FK but + in the same table is used for table splitting and can still be an identity column because + the update pipeline is only inserting into one column of one table. + + + + + 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). + + + + + This class provide service for both the singularization and pluralization, it takes the word pairs + in the ctor following the rules that the first one is singular and the second one is plural. + + + + + Factory method for PluralizationService. Only support english pluralization. + Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator + to extend the service to other locales. + + CultureInfo + PluralizationService + + + + captalize the return word if the parameter is capitalized + if word is "Table", then return "Tables" + + + + + + + + separate one combine word in to two parts, prefix word and the last word(suffix word) + + + + + + + + return true when the word is "[\s]*" or leading or tailing with spaces + or contains non alphabetical characters + + + + + + + This method allow you to add word to internal PluralizationService of English. + If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown. + + + + + + + Attempt to determine the principal and dependent ends of this association. + + The following table illustrates the solution space. + + Source | Target || Prin | Dep | + -------|--------||-------|-------| + 1 | 1 || - | - | + 1 | 0..1 || Sr | Ta | + 1 | * || Sr | Ta | + 0..1 | 1 || Ta | Sr | + 0..1 | 0..1 || - | - | + 0..1 | * || Sr | Ta | + * | 1 || Ta | Sr | + * | 0..1 || Ta | Sr | + * | * || - | - | + + + + + 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 . + + + + + 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 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. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + + + 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. + + + + Handles mapping from a CLR property to an EDM assocation and nav. prop. + + + + + 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. + + + + Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions + so we can throw the correct exceptions. It also means that we can write preconditions using the + simplest Contract.Requires() form. + + + + + Returns true if a variable of this type can be assigned a null value + + + + True if a reference type or a nullable value type, + false otherwise + + + + + 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. + + + + Subscribes the SerializeObjectState event. + + + + + Validation results. + + + + + Holds exception state that will be serialized when the exception is serialized. + + + + + Validation results. + + + + + Completes the deserialization. + + The deserialized object. + + + + Validation results. + + + + + Represents validation results for single entity. + + + + + Entity entry the results applies to. Never null. + + + + + List of instances. Never null. Can be empty meaning the entity is valid. + + + + + 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. + + + + + 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 + + The exception message. + + + + 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. + + + + + Name of the invalid property. Can be null (e.g. for entity level validations) + + + + + Validation error message. + + + + + 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.5.0.0/tools/EntityFramework.PS3.psd1 b/packages/EntityFramework.5.0.0/tools/EntityFramework.PS3.psd1 new file mode 100644 index 0000000000000000000000000000000000000000..d789376e692b05bed0a1c18991c77c1755fe5b6f GIT binary patch literal 24418 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 literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.Utility.dll b/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.Utility.dll new file mode 100644 index 0000000000000000000000000000000000000000..f0d6b7cb1766bb14a785ea8d2cf368112f648d6d GIT binary patch literal 15960 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 N)?@m_dF%r8zW{H;g9QKp literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.dll b/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.dll new file mode 100644 index 0000000000000000000000000000000000000000..dd76c087fd9e799dc9742b72bb34f7d50512de9e GIT binary patch literal 134744 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 V|IRD5bG@g3v5J1`kNktx{{s7;5eWbQ literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.psm1 b/packages/EntityFramework.5.0.0/tools/EntityFramework.psm1 new file mode 100644 index 0000000..57b4122 --- /dev/null +++ b/packages/EntityFramework.5.0.0/tools/EntityFramework.psm1 @@ -0,0 +1,777 @@ +# 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.MigrationsPendingException', + 'System.Data.Entity.Migrations.ProjectTypeNotSupportedException' +) + +<# +.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 ommitted, automatic migrations will be disabled. + +.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 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. +#> +function Enable-Migrations +{ + [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')] + param ( + [string] $ContextTypeName, + [alias('Auto')] + [switch] $EnableAutomaticMigrations, + [string] $ProjectName, + [string] $StartUpProjectName, + [parameter(ParameterSetName = 'ConnectionStringName')] + [string] $ConnectionStringName, + [parameter(ParameterSetName = 'ConnectionStringAndProviderName', + Mandatory = $true)] + [string] $ConnectionString, + [parameter(ParameterSetName = 'ConnectionStringAndProviderName', + Mandatory = $true)] + [string] $ConnectionProviderName, + [switch] $Force + ) + + $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $null $ConnectionStringName $ConnectionString $ConnectionProviderName + + try + { + Invoke-RunnerCommand $runner System.Data.Entity.Migrations.EnableMigrationsCommand @( $EnableAutomaticMigrations.IsPresent, $Force.IsPresent ) @{ 'ContextTypeName' = $ContextTypeName } + $error = Get-RunnerError $runner + + if ($error) + { + if ($knownExceptions -notcontains $error.TypeName) + { + Write-Host $error.StackTrace + } + + throw $error.Message + } + } + 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 ommitted, 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. + +#> +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) + + $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName + + 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 + } + + throw $error.Message + } + } + 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 ommitted, 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 + ommitted, 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 ommitted, 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. +#> +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) + + $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName + + 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 + } + + throw $error.Message + } + } + 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 ommitted, 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. +#> +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) + + $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName + + try + { + Invoke-RunnerCommand $runner System.Data.Entity.Migrations.GetMigrationsCommand + $error = Get-RunnerError $runner + + if ($error) + { + if ($knownExceptions -notcontains $error.TypeName) + { + Write-Host $error.StackTrace + } + + throw $error.Message + } + } + finally + { + Remove-Runner $runner + } +} + +function New-MigrationsRunner($ProjectName, $StartUpProjectName, $ConfigurationTypeName, $ConnectionStringName, $ConnectionString, $ConnectionProviderName) +{ + $startUpProject = Get-MigrationsStartUpProject $StartUpProjectName $ProjectName + Build-Project $startUpProject + + $project = Get-MigrationsProject $ProjectName + Build-Project $project + + $installPath = Get-EntityFrameworkInstallPath $project + $toolsPath = Join-Path $installPath tools + + $info = New-Object System.AppDomainSetup -Property @{ + ShadowCopyFiles = 'true'; + ApplicationBase = $installPath; + PrivateBinPath = 'tools' + } + + $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' + + $dteVersion = [System.Text.RegularExpressions.Regex]::Match($DTE.Version, '^(?\d{1,2}(\.\d{1,2})?)( \(.+\))?$').Groups['version'].Value + + if ((New-Object Version $dteVersion) -lt (New-Object Version @( 11, 0 ))) + { + $info.ConfigurationFile = Join-Path $toolsPath 'Redirect.config' + } + else + { + $info.ConfigurationFile = Join-Path $toolsPath 'Redirect.VS11.config' + } + } + else + { + $info.PrivateBinPath += ';lib\net45' + $info.ConfigurationFile = [AppDomain]::CurrentDomain.SetupInformation.ConfigurationFile + } + + $domain = [AppDomain]::CreateDomain('Migrations', $null, $info) + $domain.SetData('project', $project) + $domain.SetData('startUpProject', $startUpProject) + $domain.SetData('configurationTypeName', $ConfigurationTypeName) + $domain.SetData('connectionStringName', $ConnectionStringName) + $domain.SetData('connectionString', $ConnectionString) + $domain.SetData('connectionProviderName', $ConnectionProviderName) + + [AppDomain]::CurrentDomain.SetShadowCopyFiles() + $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) + $domain.SetData('efDispatcher', $dispatcher) + + return @{ + Domain = $domain; + ToolsPath = $toolsPath + } +} + +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 +} + +Export-ModuleMember @( 'Enable-Migrations', 'Add-Migration', 'Update-Database', 'Get-Migrations' ) -Variable InitialDatabase + +# SIG # Begin signature block +# MIIaRgYJKoZIhvcNAQcCoIIaNzCCGjMCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUc46O5H/xCa1Zd+kKsDgAx0de +# pNmgghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5 +# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN +# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx +# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w +# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9 +# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O +# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o +# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT +# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n +# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD +# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO +# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR +# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu +# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z +# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw +# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI +# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv +# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL +# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy +# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+ +# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC +# A6KgAwIBAgIKYQUZlgAAAAAAGzANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt +# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE5WhcNMTIxMDI1MjA0MjE5WjCBszEL +# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v +# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q +# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjlFNzgtODY0Qi0wMzlEMSUwIwYD +# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B +# AQEFAAOCAQ8AMIIBCgKCAQEA08s7U6KfRKN6q01WcVOKd6o3k34BPv2rAqNTqf/R +# sSLFAJDndW7uGOiBDhPF2GEAvh+gdjsEDQTFBKCo/ENTBqEEBLkLkpgCYjjv1DMS +# 9ys9e++tRVeFlSCf12M0nGJGjr6u4NmeOfapVf3P53fmNRPvXOi/SJNPGkMHWDiK +# f4UUbOrJ0Et6gm7L0xVgCBSJlKhbPzrJPyB9bS9YGn3Kiji8w8I5aNgtWBoj7SoQ +# CFogjIKl7dGXRZKFzMM3g98NmHzF07bgmVPYeAj15SMhB2KGWmppGf1w+VM0gfcl +# MRmGh4vAVZr9qkw1Ff1b6ZXJq1OYKV8speElD2TF8rAndQIDAQABo4IBCTCCAQUw +# HQYDVR0OBBYEFHkj56ENvlUsaBgpYoJn1vPhNjhaMB8GA1UdIwQYMBaAFCM0+NlS +# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj +# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD +# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw +# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAEfCdoFbMd1v +# 0zyZ8npsfpcTUCwFFxsQuEShtYz0Vs+9sCG0ZG1hHNju6Ov1ku5DohhEw/r67622 +# XH+XbUu1Q/snYXgIVHyx+a+YCrR0xKroLVDEff59TqGZ1icot67Y37GPgyKOzvN5 +# /GEUbb/rzISw36O7WwW36lT1Yh1sJ6ZjS/rjofq734WWZWlTsLZxmGQmZr3F8Vxi +# vJH0PZxLQgANzzgFFCZa3CoFS39qmTjY3XOZos6MUCSepOv1P4p4zFSZXSVmpEEG +# KK9JxLRSlOzeAoNk/k3U/0ui/CmA2+4/qzztM4jKvyJg0Fw7BLAKtJhtPKc6T5rR +# ARYRYopBdqAwggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA +# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv +# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 +# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl +# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ +# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA +# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc +# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+ +# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc +# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX +# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV +# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB +# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt +# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX +# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z +# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU +# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB +# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM +# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j +# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO +# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY +# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K +# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO +# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC +# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH +# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB +# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc +# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv +# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk +# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj +# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw +# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN +# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj +# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY +# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co +# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt +# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23 +# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB +# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2 +# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME +# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB +# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy +# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT +# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br +# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB +# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j +# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw +# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO +# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K +# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d +# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK +# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY +# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP +# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo +# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh +# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v +# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E +# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ +# E6P9MYIEgzCCBH8CAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ +# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB +# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU +# SDInMyiqV3LEzPhzf6mjYJvp5qAwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0 +# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh +# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAMTy2exDNM/cRmGrhj6rawr6XoQp77kh +# +WOMUmSG5U4qSlP8g3fVFH030Xsxz5d8TunxEzRUyDhYHh3mQ56x4RCVJU/fdl8Q +# dhXwn4VfV84G3+mIHVRCo8+8hm/o1l1K0sHhLCaPSoZht1bcKH09gK1VxoNhBt78 +# BFUHLTWw0sRwrEJRW1xZPwOoh2rv1cnYi7GPKFHiYrCV3NSHRkSJZmA42UYA1iZv +# 3fF9QCQNlTDY4jiC2vsa/eWt0qhups1gQXdqg8y/Zvc5cEYxF+ByataJ6fI4w5HP +# 5WNzsVl1O+6VFlj1qjMzOyVlsHWCOIfFfc8iLoWWy+A4W00yEeHIMT2hggIdMIIC +# GQYJKoZIhvcNAQkGMYICCjCCAgYCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# UENBAgphBRmWAAAAAAAbMAcGBSsOAwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3 +# DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNjI4MjA0MzM5WjAjBgkqhkiG9w0BCQQx +# FgQU2luimdNA+66F/z6ooEia0K5OZC8wDQYJKoZIhvcNAQEFBQAEggEAPUTPALhi +# x8qJIn6WmeZTiazQRH4/TVQHCJPDxhlaMgDUDsPwwmjrAfL/UnMz+TVi5ltSM0Hb +# jGLfhTbaw/YcLUqztgxNq/vm0cFqU3n+rIGUBXFUwDoS6Ol6UTSoXkJVHyiOxHuU +# Fdh33QDv9EVBbr1CQJLTs02d31Uwjg8vUt9+LDSYQWFlZH0+xsy1wStReGX4DSRz +# QneatHmqk+Vej4/3iFKBlCJO1SPlXQLaFAUFsZr6yl6oTrpfatG6sA16/e8jjW4u +# Kz0GzJYJ4DMVdSVGpsvVWMADsbEsjlr6yesOrN4ZDEBdv7Y3P518wK/iJ1/WdgRc +# SA474q5bExc5pA== +# SIG # End signature block diff --git a/packages/EntityFramework.5.0.0/tools/Redirect.VS11.config b/packages/EntityFramework.5.0.0/tools/Redirect.VS11.config new file mode 100644 index 0000000..9334b31 --- /dev/null +++ b/packages/EntityFramework.5.0.0/tools/Redirect.VS11.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/EntityFramework.5.0.0/tools/Redirect.config b/packages/EntityFramework.5.0.0/tools/Redirect.config new file mode 100644 index 0000000..223189e --- /dev/null +++ b/packages/EntityFramework.5.0.0/tools/Redirect.config @@ -0,0 +1,14 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/packages/EntityFramework.5.0.0/tools/about_EntityFramework.help.txt b/packages/EntityFramework.5.0.0/tools/about_EntityFramework.help.txt new file mode 100644 index 0000000..68cfaa2 --- /dev/null +++ b/packages/EntityFramework.5.0.0/tools/about_EntityFramework.help.txt @@ -0,0 +1,30 @@ +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 included. + + 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. + +SEE ALSO + Enable-Migrations + Add-Migration + Update-Database + Get-Migrations diff --git a/packages/EntityFramework.5.0.0/tools/init.ps1 b/packages/EntityFramework.5.0.0/tools/init.ps1 new file mode 100644 index 0000000..212836c --- /dev/null +++ b/packages/EntityFramework.5.0.0/tools/init.ps1 @@ -0,0 +1,176 @@ +param($installPath, $toolsPath, $package, $project) + +$importedModule = Get-Module | ?{ $_.Name -eq 'EntityFramework' } + +if ($PSVersionTable.PSVersion -ge (New-Object Version @( 3, 0 ))) +{ + $thisModuleManifest = 'EntityFramework.PS3.psd1' +} +else +{ + $thisModuleManifest = 'EntityFramework.psd1' +} + +$thisModule = Test-ModuleManifest (Join-Path $toolsPath $thisModuleManifest) +$shouldImport = $true + +if ($importedModule) +{ + if ($importedModule.Version -le $thisModule.Version) + { + Remove-Module EntityFramework + } + else + { + $shouldImport = $false + } +} + +if ($shouldImport) +{ + Import-Module $thisModule +} + +# SIG # Begin signature block +# MIIaSAYJKoZIhvcNAQcCoIIaOTCCGjUCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU4JbMotbKQrAO4s/cceCMbJQG +# 482gghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5 +# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN +# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx +# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w +# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9 +# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O +# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o +# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT +# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n +# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD +# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO +# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR +# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu +# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z +# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw +# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI +# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv +# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL +# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy +# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+ +# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC +# A6KgAwIBAgIKYQKSSgAAAAAAIDANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt +# ZS1TdGFtcCBQQ0EwHhcNMTIwMTA5MjIyNTU5WhcNMTMwNDA5MjIyNTU5WjCBszEL +# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v +# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q +# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOkI4RUMtMzBBNC03MTQ0MSUwIwYD +# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B +# AQEFAAOCAQ8AMIIBCgKCAQEAzWPD96K1R9n5OZRTrGuPpnk4IfTRbj0VOBbBcyyZ +# j/vgPFvhokyLsquLtPJKx7mTUNEm9YdTsHp180cPFytnLGTrYOdKjOCLXsRWaTc6 +# KgRdFwHIv6m308mro5GogeM/LbfY5MR4AHk5z/3HZOIjEnieDHYnSY+arA504wZV +# VUnI7aF8cEVhfrJxFh7hwUG50tIy6VIk8zZQBNfdbzxJ1QvUdkD8ZWUTfpVROtX/ +# uJqnV2tLFeU3WB/cAA3FrurfgUf58FKu5s9arOAUSqZxlID6/bAjMGDpg2CsDiQe +# /xHy56VVYpXun3+eKdbNSwp2g/BDBN8GSSDyU1pEsFF6OQIDAQABo4IBCTCCAQUw +# HQYDVR0OBBYEFM0ZrGFNlGcr9q+UdVnb8FgAg6E6MB8GA1UdIwQYMBaAFCM0+NlS +# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj +# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD +# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw +# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAFEc1t82HdyA +# vAKnxpnfFsiQBmkVmjK582QQ0orzYikbeY/KYKmzXcTkFi01jESb8fRcYaRBrpqL +# ulDRanlqs2KMnU1RUAupjtS/ohDAR9VOdVKJHj+Wao8uQBQGcu4/cFmSXYXtg5n6 +# goSe5AMBIROrJ9bMcUnl2h3/bzwJTtWNZugMyX/uMRQCN197aeyJPkV/JUTnHxrW +# xRrDSuTh8YSY50/5qZinGEbshGzsqQMK/Xx6Uh2ca6SoD5iSpJJ4XCt4432yx9m2 +# cH3fW3NTv6rUZlBL8Mk7lYXlwUplnSVYULsgVJF5OhsHXGpXKK8xx5/nwx3uR/0n +# 13/PdNxlxT8wggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA +# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv +# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 +# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl +# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ +# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA +# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc +# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+ +# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc +# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX +# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV +# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB +# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt +# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX +# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z +# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU +# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB +# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM +# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j +# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO +# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY +# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K +# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO +# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC +# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH +# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB +# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc +# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv +# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk +# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj +# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw +# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN +# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj +# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY +# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co +# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt +# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23 +# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB +# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2 +# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME +# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB +# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy +# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT +# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br +# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB +# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j +# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw +# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO +# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K +# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d +# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK +# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY +# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP +# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo +# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh +# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v +# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E +# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ +# E6P9MYIEhTCCBIECAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ +# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB +# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU +# WQ2AdtM5zwQcEcFbsSevYrmN6UQwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0 +# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh +# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAAp6IKF/Uj/9lpK3SAcA7JJxjVoqi+yI +# n0i9qNP5b4+zTSrtpnPDibOaQvhdUlEsAlEjnJTRCwYR9zobPyxJfGoh9j/qkgcU +# wWBIdmNhzMEzVDJwlE9puRipHQNP6ftcbaz9SOD40aOQ8skR9ecYuHW9SGG0levm +# m2Q/UWxmxVvtv6HnYzWUn6vHrJmiRk+t1ckG9Dxq2GPnBA+hGrRdYaijPBSwSWcg +# FnBsl4s88UVL7N8hpKYOQGnqGda6V1LJIgNPKoGNoPllFeJWXKgClvJ6majpd6dz +# o8S6A9a19D2Dh1l0cbwpI2ZFZjfY9UOVSH33i6fk7CM0aCVe9z3dcB+hggIfMIIC +# GwYJKoZIhvcNAQkGMYICDDCCAggCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# UENBAgphApJKAAAAAAAgMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZI +# hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMjA2MjgyMDQzMzlaMCMGCSqGSIb3DQEJ +# BDEWBBTcH0Qic4YQ6MzFbjR1RWKCxjK8pzANBgkqhkiG9w0BAQUFAASCAQAdMhoS +# z2zXLJyB1RIjdnGlDxLKzXF+rxImjMI7VfId2vIg4FaGIPqnN0BBTp8o+HZCv3cM +# ZV/okS8w9k/82jWjJ183l9fn3moQe4qbVlV6yUJvPFpW47LFrEAXgdmL8bgA/VOW +# HtJRP52lPDsb7J1WjqNOh7KkyD5x0Y8Pwrb+Xc63ibtTjOeAttPxKk+1gZh95wUA +# ykjw7RKZLHfyJ9Ph5lCkzDQrXXwGGPuzaZVO+pkowgy2yCPRecShGBCKbCyOZlhT +# BS1WVJDHS95N732o0lPzWE5rTQe/awv8xkgCe9e8ci4S7/lSnj3aVOLbM3S8jG4x +# Oi4rxrjYTjts1n2P +# SIG # End signature block diff --git a/packages/EntityFramework.5.0.0/tools/install.ps1 b/packages/EntityFramework.5.0.0/tools/install.ps1 new file mode 100644 index 0000000..591c6fd --- /dev/null +++ b/packages/EntityFramework.5.0.0/tools/install.ps1 @@ -0,0 +1,170 @@ +param($installPath, $toolsPath, $package, $project) + +function Invoke-ConnectionFactoryConfigurator($assemblyPath, $project) +{ + $appDomain = [AppDomain]::CreateDomain( + 'EntityFramework.PowerShell', + $null, + (New-Object System.AppDomainSetup -Property @{ ShadowCopyFiles = 'true' })) + + $appDomain.CreateInstanceFrom( + $assemblyPath, + 'System.Data.Entity.ConnectionFactoryConfig.ConnectionFactoryConfigurator', + $false, + 0, + $null, + $project, + $null, + $null) | Out-Null + + [AppDomain]::Unload($appDomain) +} + +Invoke-ConnectionFactoryConfigurator (Join-Path $toolsPath EntityFramework.PowerShell.dll) $project + +Write-Host +Write-Host "Type 'get-help EntityFramework' to see all available Entity Framework commands." + +# SIG # Begin signature block +# MIIaRgYJKoZIhvcNAQcCoIIaNzCCGjMCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU4nG54zEClXzFX9aYwYpo8BH3 +# YWygghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5 +# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN +# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx +# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w +# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9 +# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O +# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o +# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT +# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n +# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD +# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO +# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR +# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu +# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z +# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw +# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI +# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv +# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL +# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy +# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+ +# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC +# A6KgAwIBAgIKYQUZlgAAAAAAGzANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt +# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE5WhcNMTIxMDI1MjA0MjE5WjCBszEL +# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v +# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q +# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjlFNzgtODY0Qi0wMzlEMSUwIwYD +# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B +# AQEFAAOCAQ8AMIIBCgKCAQEA08s7U6KfRKN6q01WcVOKd6o3k34BPv2rAqNTqf/R +# sSLFAJDndW7uGOiBDhPF2GEAvh+gdjsEDQTFBKCo/ENTBqEEBLkLkpgCYjjv1DMS +# 9ys9e++tRVeFlSCf12M0nGJGjr6u4NmeOfapVf3P53fmNRPvXOi/SJNPGkMHWDiK +# f4UUbOrJ0Et6gm7L0xVgCBSJlKhbPzrJPyB9bS9YGn3Kiji8w8I5aNgtWBoj7SoQ +# CFogjIKl7dGXRZKFzMM3g98NmHzF07bgmVPYeAj15SMhB2KGWmppGf1w+VM0gfcl +# MRmGh4vAVZr9qkw1Ff1b6ZXJq1OYKV8speElD2TF8rAndQIDAQABo4IBCTCCAQUw +# HQYDVR0OBBYEFHkj56ENvlUsaBgpYoJn1vPhNjhaMB8GA1UdIwQYMBaAFCM0+NlS +# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj +# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD +# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw +# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAEfCdoFbMd1v +# 0zyZ8npsfpcTUCwFFxsQuEShtYz0Vs+9sCG0ZG1hHNju6Ov1ku5DohhEw/r67622 +# XH+XbUu1Q/snYXgIVHyx+a+YCrR0xKroLVDEff59TqGZ1icot67Y37GPgyKOzvN5 +# /GEUbb/rzISw36O7WwW36lT1Yh1sJ6ZjS/rjofq734WWZWlTsLZxmGQmZr3F8Vxi +# vJH0PZxLQgANzzgFFCZa3CoFS39qmTjY3XOZos6MUCSepOv1P4p4zFSZXSVmpEEG +# KK9JxLRSlOzeAoNk/k3U/0ui/CmA2+4/qzztM4jKvyJg0Fw7BLAKtJhtPKc6T5rR +# ARYRYopBdqAwggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA +# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv +# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 +# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl +# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ +# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA +# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc +# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+ +# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc +# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX +# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV +# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB +# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt +# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX +# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z +# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU +# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB +# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM +# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j +# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO +# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY +# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K +# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO +# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC +# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH +# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB +# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc +# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv +# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk +# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj +# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw +# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN +# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj +# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY +# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co +# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt +# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23 +# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB +# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2 +# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME +# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB +# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy +# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT +# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br +# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB +# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j +# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw +# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO +# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K +# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d +# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK +# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY +# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP +# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo +# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh +# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v +# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E +# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ +# E6P9MYIEgzCCBH8CAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ +# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB +# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU +# aRQ2a/UgAzqOb3Wvyd0Y2tRWtIEwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0 +# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh +# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAMQdz1xbjYGj57Z6LNm3laDw2S6QJFye +# QUSbvlY7kcxqlHQrERkp3wwR34emJSnTayLTcTPaCCvzUaGsZi86i+IW6HdA/3A/ +# IwEZgAkai/qXZCYEEBvV9ja+iMRowFPAySU+ROh4LFbCTLzm4vez6qaLyui/JQNr +# 46DZptV5XM0idAbgOfmtCMMipqRkrNqt7Zj8cuxu3cJBKOvhUOdLfEIxq1UW9pNy +# 8c/aOStE0kLFInw3G1GL9IJnS43eTcgeIDMkrwX70o+rLS7lN1U3txL25IrBTUcY +# Q6dxj4zSDxIjn3Tq2jqa8B6lR1OMEahj4INmR6vC+mFNspHODHWgt7GhggIdMIIC +# GQYJKoZIhvcNAQkGMYICCjCCAgYCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# UENBAgphBRmWAAAAAAAbMAcGBSsOAwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3 +# DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNjI4MjA0MzU0WjAjBgkqhkiG9w0BCQQx +# FgQUlE+8FmmwI9Hd6gz+luAdOPsKxHgwDQYJKoZIhvcNAQEFBQAEggEAiJCupwRm +# YW3NHK2EdgaQ+VCIjXwVrEj6ElX4c30nAYXxnCOIesErL/N/jMYnM3Fo+GNsOikL +# x9Mzo4sZv/c6bchLtnagS6MzQyDFiBPF+pngSMg2PpIDHsIBg2vPzClWx6+hCDxE +# Yf9f7/s/vQEpEbHLjzQZJqoji2LV5HRxnHbT3J13atUF2yqgzyTRlOF2MPp3vLX1 +# 7q5KnOBrWsfyxoYskJEddsbH7zilomWyVZ2zcpG8Ui/h2xoN50AXtMQntx9VYxwT +# D5U5ECSdKzXeUIwktYBPtxor5yGBda63PNxjUHYXSRvFrdnLtXTiMiIQzEzJUdk9 +# 6p75IHbjyjvZfg== +# SIG # End signature block diff --git a/packages/EntityFramework.5.0.0/tools/migrate.exe b/packages/EntityFramework.5.0.0/tools/migrate.exe new file mode 100644 index 0000000000000000000000000000000000000000..319a61ca47771bd3562910e0d3ec34d123fef234 GIT binary patch literal 130136 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 literal 0 HcmV?d00001 diff --git a/packages/repositories.config b/packages/repositories.config new file mode 100644 index 0000000..13013c1 --- /dev/null +++ b/packages/repositories.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From d580c6fdd3ceae5ac136c0d6158171bd58134a03 Mon Sep 17 00:00:00 2001 From: besoft Date: Tue, 1 Oct 2013 14:35:31 +0200 Subject: [PATCH 8/8] Too difficult to show the things --- Core/Category.cs | 6 ++ Core/Evaluation.cs | 6 ++ Core/Student.cs | 6 ++ Domain/DbStudentEvaluationRepository.cs | 116 ++-------------------- Domain/TestStudentEvaluationRepository.cs | 2 +- 5 files changed, 29 insertions(+), 107 deletions(-) diff --git a/Core/Category.cs b/Core/Category.cs index c2f4acc..a03d137 100644 --- a/Core/Category.cs +++ b/Core/Category.cs @@ -11,6 +11,12 @@ namespace Zcu.StudentEvaluator.Core.Data ///

    fSd%KsIIGp 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 z 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

public class Category { + /// + /// Gets or sets the unique identifier. + /// + /// + /// The unique identifier. + /// public int Id { get; set; } /// diff --git a/Core/Evaluation.cs b/Core/Evaluation.cs index afe1b82..7cf1e16 100644 --- a/Core/Evaluation.cs +++ b/Core/Evaluation.cs @@ -9,6 +9,12 @@ namespace Zcu.StudentEvaluator.Core.Data /// public class Evaluation : INotifyPropertyChanged { + /// + /// Gets or sets the unique identifier. + /// + /// + /// The unique identifier. + /// public int Id { get; set; } /// diff --git a/Core/Student.cs b/Core/Student.cs index 9255e44..cf0862b 100644 --- a/Core/Student.cs +++ b/Core/Student.cs @@ -11,6 +11,12 @@ namespace Zcu.StudentEvaluator.Core.Data /// public class Student { + /// + /// Gets or sets the unique identifier. + /// + /// + /// The unique identifier. + /// public int Id { get; set; } /// diff --git a/Domain/DbStudentEvaluationRepository.cs b/Domain/DbStudentEvaluationRepository.cs index ed236ba..027c1b8 100644 --- a/Domain/DbStudentEvaluationRepository.cs +++ b/Domain/DbStudentEvaluationRepository.cs @@ -15,120 +15,24 @@ namespace Zcu.StudentEvaluator.Domain { /// - /// Represents a repository of students and their evaluations that can be stored / load from XML. + /// Represents a repository of students and their evaluations stored in the database. /// - public class DbStudentEvaluationRepository : StudentEvaluationRepository, IPersistantRepository - { - protected class DbRepositoryRoot : DbContext - { - public DbRepositoryRoot() - //: base("Name=StudentEvaluationDatabase") - { - - } - - public DbSet Categories { get; set; } - public DbSet Students { get; set; } - public DbSet Evaluations { get; set; } - } - + public class DbStudentEvaluationRepository : DbContext, IStudentEvaluationRepository + { /// - /// Resets the repository to the initial empty state. + /// Gets the collection of students. /// - public void InitNew() - { - this.Categories.Clear(); //empty state = empty repository - this.Students.Clear(); + public DbSet Students { get; private set; } - OnRepositoryInitialized(); - } - - /// - /// Loads the previously stored repository state. + /// Gets the collection of categories. /// - public void Load() - { - using (var ctx = new DbRepositoryRoot()) - { - this.Categories.Clear(); //empty state = empty repository - this.Students.Clear(); - - foreach (var item in ctx.Categories) - { - if (!this.Categories.Contains(item)) - this.Categories.Add(item); - } - - foreach (var item in ctx.Students) - { - if (!this.Students.Contains(item)) - this.Students.Add(item); - } - - foreach (var item in ctx.Evaluations) - { - if (!this.Evaluations.Contains(item)) - this.Evaluations.Add(item); - } - } - + public DbSet Categories { get; private set; } - OnRepositoryLoaded(); - } - - /// - /// Saves the current state of the repository. - /// - public void Save() - { - using (var ctx = new DbRepositoryRoot()) - { - ctx.Database.Delete(); - ctx.Database.Initialize(true); //ensures that database is recreated - - foreach (var item in this.Categories) - { - ctx.Categories.Add(item); - } - - foreach (var item in this.Students) - { - ctx.Students.Add(item); - } - - foreach (var item in this.Evaluations) - { - ctx.Evaluations.Add(item); - } - - ctx.SaveChanges(); - } - - OnRepositorySaved(); - } - - - /// - /// Called after the repository has been initialized. + /// Gets the collection of evaluations. /// - protected virtual void OnRepositoryInitialized() - { - } - - /// - /// Called when repository has been loaded. - /// - protected virtual void OnRepositoryLoaded() - { - } - - /// - /// Called when repository has been successfully saved. - /// - protected virtual void OnRepositorySaved() - { - } + /// + public DbSet Evaluations { get; private set; } } } diff --git a/Domain/TestStudentEvaluationRepository.cs b/Domain/TestStudentEvaluationRepository.cs index c8d8b88..2eb935d 100644 --- a/Domain/TestStudentEvaluationRepository.cs +++ b/Domain/TestStudentEvaluationRepository.cs @@ -7,7 +7,7 @@ namespace Zcu.StudentEvaluator.Domain.Test /// /// This is a test repository with initial data created. /// - public class TestStudentEvaluationRepository : DbStudentEvaluationRepository + public class TestStudentEvaluationRepository : XmlStudentEvaluationRepository { public TestStudentEvaluationRepository() {