Index: Doc/Extra/Provider/version.html
==================================================================
--- Doc/Extra/Provider/version.html
+++ Doc/Extra/Provider/version.html
@@ -44,10 +44,11 @@
Version History
1.0.106.0 - August XX, 2017 (release scheduled)
- Updated to SQLite 3.20.0.
+ - Add preliminary support for Visual Studio 2017 and the .NET Framework 4.7.
1.0.105.2 - June 12, 2017
- Updated to SQLite 3.19.3.
- Fix issues that prevented SQLiteBlob creation from succeeding for tables that did not have an integer primary key.
ADDED SQLite.Designer/SQLite.Designer.2017.csproj
Index: SQLite.Designer/SQLite.Designer.2017.csproj
==================================================================
--- /dev/null
+++ SQLite.Designer/SQLite.Designer.2017.csproj
@@ -0,0 +1,248 @@
+
+
+
+
+
+ Debug
+ AnyCPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}
+ Library
+ Properties
+ SQLite.Designer
+ SQLite.Designer
+ $(MSBuildProjectDirectory)\..
+ true
+ 2017
+ v4.7
+
+
+
+
+ $(BinaryOutputPath)
+ $(BinaryOutputPath)SQLite.Designer.xml
+
+
+ true
+ full
+ false
+ DEBUG;TRACE
+ prompt
+
+
+ pdbonly
+ true
+ TRACE
+ prompt
+
+
+
+
+
+
+
+
+
+ False
+
+
+
+
+
+ $(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.Data.ConnectionUI.dll
+ False
+ False
+
+
+ $(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Data.dll
+ False
+ False
+
+
+ $(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Data.Services.dll
+ False
+
+
+ $(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.OLE.Interop.dll
+ False
+
+
+ $(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.15.0.dll
+ False
+
+
+ $(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.dll
+ False
+
+
+ $(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.8.0.dll
+ False
+
+
+ $(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.9.0.dll
+ False
+
+
+ $(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.10.0.dll
+ False
+
+
+
+
+
+ Form
+
+
+ ChangePasswordDialog.cs
+
+
+ Form
+
+
+ ChangeScriptDialog.cs
+
+
+
+
+
+
+
+
+
+
+
+
+ Component
+
+
+ UserControl
+
+
+ TableDesignerDoc.cs
+
+
+ UserControl
+
+
+ ViewDesignerDoc.cs
+
+
+
+
+
+
+
+ UserControl
+
+
+ SQLiteConnectionUIControl.cs
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ TableNameDialog.cs
+
+
+ True
+ True
+ VSPackage.resx
+
+
+
+
+ 1000
+
+
+
+
+
+
+ ResXFileCodeGenerator
+ VSPackage.Designer.cs
+ true
+ Designer
+
+
+
+
+ Designer
+ ChangePasswordDialog.cs
+
+
+ Designer
+ TableDesignerDoc.cs
+
+
+ ViewDesignerDoc.cs
+
+
+ Designer
+ SQLiteConnectionUIControl.cs
+
+
+ TableNameDialog.cs
+
+
+
+
+ ChangeScriptDialog.cs
+
+
+
+
+
+
+
+
+
+
+
+
+ WrongNetFx
+
+
+
+
+
+ MissingVsSdk
+
+
+
+
ADDED SQLite.Designer/SQLiteDataObjectSupport2017.xml
Index: SQLite.Designer/SQLiteDataObjectSupport2017.xml
==================================================================
--- /dev/null
+++ SQLite.Designer/SQLiteDataObjectSupport2017.xml
@@ -0,0 +1,660 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ADDED SQLite.Designer/SQLiteDataViewSupport2017.xml
Index: SQLite.Designer/SQLiteDataViewSupport2017.xml
==================================================================
--- /dev/null
+++ SQLite.Designer/SQLiteDataViewSupport2017.xml
@@ -0,0 +1,386 @@
+
+
+
+
+
+
+
+
+ SQLite
+
+
+
+ SQLite [{Root.Server}]
+
+
+
+
+
+
+
+
+
+ Tables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ System Tables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Views
+
+
+
+
+
+
+
+ {View.Name}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Columns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Indexes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Foreign Keys
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Triggers
+
+
+
+
+
+
+
+
+
+
+
+
+ Columns
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Triggers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Catalog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Catalog
+
+
+
+
+
+ Updatable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Catalog
+
+
+
+
+
+
+
+
+
+
+ Data Type
+
+
+ Allow Nulls
+
+
+ Default Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Catalog
+
+
+
+
+
+
+
+
+ Is Unique
+
+
+ Primary Key
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Catalog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Catalog
+
+
+
+
+
+
+
+
+
+
+ Data Type
+
+
+ Allow Nulls
+
+
+ Default Value
+
+
+ Primary Key
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Catalog
+
+
+
+
+
+
+
+
+
+ Referenced Database
+
+
+
+ Referenced Table
+
+
+
+
+
+
+
+
+
+
+
+ (Identity)
+ (Location)
+ (Source)
+ References
+
+
Index: SQLite.Designer/SQLiteOptions.cs
==================================================================
--- SQLite.Designer/SQLiteOptions.cs
+++ SQLite.Designer/SQLiteOptions.cs
@@ -49,11 +49,11 @@
///
private static readonly string LegacyProviderName = "System.Data.SQLite";
///////////////////////////////////////////////////////////////////////
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
///
/// This is the provider name used when Entity Framework 6.x support is
/// required for use with the System.Data.SQLite design-time components.
/// This provider name is only available when this class is compiled for
/// the .NET Framework 4.0 or later.
@@ -114,11 +114,11 @@
string value = Environment.GetEnvironmentVariable(
ProviderNameEnvVarName);
if (IsValidValue(key, value))
options[key] = value;
-#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462
+#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462 && !NET_47
else
options[key] = LegacyProviderName;
#endif
}
}
@@ -137,11 +137,11 @@
/// the default ADO.NET provider name for System.Data.SQLite in the
/// event of any failure. This method cannot return null.
///
public static string GetProviderName()
{
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
return GetProviderName(Ef6ProviderName);
#else
return GetProviderName(LegacyProviderName);
#endif
}
@@ -353,11 +353,11 @@
if (items == null)
return result;
IList names = new List();
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
names.Add(Ef6ProviderName);
#endif
names.Add(LegacyProviderName);
@@ -430,11 +430,11 @@
{
if (String.Equals(
key, ProviderNameKey, StringComparison.Ordinal) &&
(String.Equals(
value, LegacyProviderName, StringComparison.Ordinal)
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
|| String.Equals(
value, Ef6ProviderName, StringComparison.Ordinal)
#endif
))
{
ADDED SQLite.Interop/SQLite.Interop.2017.vcxproj
Index: SQLite.Interop/SQLite.Interop.2017.vcxproj
==================================================================
--- /dev/null
+++ SQLite.Interop/SQLite.Interop.2017.vcxproj
@@ -0,0 +1,557 @@
+
+
+
+
+
+ DebugNativeOnly
+ x64
+
+
+ Debug
+ Win32
+
+
+ DebugNativeOnly
+ Win32
+
+
+ Debug
+ x64
+
+
+ ReleaseNativeOnly
+ x64
+
+
+ Release
+ Win32
+
+
+ ReleaseNativeOnly
+ Win32
+
+
+ Release
+ x64
+
+
+
+ SQLite.Interop.2017
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}
+ SQLite.Interop
+ Win32Proj
+
+
+
+
+
+ $(MSBuildProjectDirectory)\..
+
+
+
+
+
+ false
+
+
+ $(INTEROP_MIXED_NAME)
+ DynamicLibrary
+ Unicode
+ v140
+
+
+ $(INTEROP_MIXED_NAME)
+ DynamicLibrary
+ Unicode
+ v140
+
+
+ $(INTEROP_NATIVE_NAME)
+ DynamicLibrary
+ Unicode
+ v140
+
+
+ $(INTEROP_NATIVE_NAME)
+ DynamicLibrary
+ Unicode
+ v140
+
+
+ $(INTEROP_MIXED_NAME)
+ DynamicLibrary
+ Unicode
+ true
+ v140
+
+
+ $(INTEROP_MIXED_NAME)
+ DynamicLibrary
+ Unicode
+ true
+ v140
+
+
+ $(INTEROP_NATIVE_NAME)
+ DynamicLibrary
+ Unicode
+ true
+ v140
+
+
+ $(INTEROP_NATIVE_NAME)
+ DynamicLibrary
+ Unicode
+ true
+ v140
+
+
+
+
+ $(ProjectDir)..\bin\$(ConfigurationYear)\$(Platform)\$(Configuration)\
+ ..\obj\$(ConfigurationYear)\$(Platform)\$(Configuration)\
+ false
+ $(INTEROP_KEY_FILE)
+ $(INTEROP_KEY_FILE)
+ $(INTEROP_KEY_FILE)
+ $(INTEROP_KEY_FILE)
+ true
+ true
+ true
+ true
+
+
+
+ Disabled
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ MultiThreadedDebugDLL
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)
+
+
+ _DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ true
+ Windows
+ true
+ true
+ UseLinkTimeCodeGeneration
+ MachineX86
+ true
+ $(INTEROP_KEY_FILE)
+ true
+
+
+ true
+ $(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+
+ $(AfterBuildLinkTargets);
+ ReSignMixedModeAssembly;
+
+
+
+
+ Disabled
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ MultiThreadedDebugDLL
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)
+
+
+ _DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ true
+ Windows
+ true
+ true
+ UseLinkTimeCodeGeneration
+ MachineX64
+ true
+ $(INTEROP_KEY_FILE)
+ true
+
+
+ true
+ $(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+
+ $(AfterBuildLinkTargets);
+ ReSignMixedModeAssembly;
+
+
+
+
+ Disabled
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ MultiThreadedDebugDLL
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)
+
+
+ _DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ MachineX86
+
+
+ true
+ $(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+ Debug
+
+ $(AfterBuildLinkTargets);
+ CopyInteropAssembly;
+
+
+
+
+ Disabled
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ MultiThreadedDebugDLL
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)
+
+
+ _DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ MachineX64
+
+
+ true
+ $(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+ Debug
+
+ $(AfterBuildLinkTargets);
+ CopyInteropAssembly;
+
+
+
+
+ Full
+ true
+ Speed
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ true
+ MultiThreadedDLL
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)
+
+
+ NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ UseLinkTimeCodeGeneration
+ MachineX86
+ true
+ $(INTEROP_KEY_FILE)
+ true
+
+
+ true
+ $(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+
+ $(AfterBuildLinkTargets);
+ ReSignMixedModeAssembly;
+
+
+
+
+ Full
+ true
+ Speed
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ true
+ MultiThreadedDLL
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)
+
+
+ NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ UseLinkTimeCodeGeneration
+ MachineX64
+ true
+ $(INTEROP_KEY_FILE)
+ true
+
+
+ true
+ $(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+
+ $(AfterBuildLinkTargets);
+ ReSignMixedModeAssembly;
+
+
+
+
+ Full
+ true
+ Speed
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ true
+ MultiThreadedDLL
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)
+
+
+ NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ MachineX86
+
+
+ true
+ $(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+ Release
+
+ $(AfterBuildLinkTargets);
+ CopyInteropAssembly;
+
+
+
+
+ Full
+ true
+ Speed
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ true
+ MultiThreadedDLL
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)
+
+
+ NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ MachineX64
+
+
+ true
+ $(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+ Release
+
+ $(AfterBuildLinkTargets);
+ CopyInteropAssembly;
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ System.Data.SQLite.%(Filename).resources
+ Designer
+ true
+ true
+ true
+ true
+
+
+
+
ADDED SQLite.Interop/SQLite.Interop.2017.vcxproj.filters
Index: SQLite.Interop/SQLite.Interop.2017.vcxproj.filters
==================================================================
--- /dev/null
+++ SQLite.Interop/SQLite.Interop.2017.vcxproj.filters
@@ -0,0 +1,93 @@
+
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
+
+
+ {d69d5c95-1d03-4325-ad06-fce223ab4e42}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Property Files
+
+
+ Property Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+
ADDED SQLite.Interop/SQLite.Interop.Static.2017.vcxproj
Index: SQLite.Interop/SQLite.Interop.Static.2017.vcxproj
==================================================================
--- /dev/null
+++ SQLite.Interop/SQLite.Interop.Static.2017.vcxproj
@@ -0,0 +1,557 @@
+
+
+
+
+
+ DebugNativeOnly
+ x64
+
+
+ Debug
+ Win32
+
+
+ DebugNativeOnly
+ Win32
+
+
+ Debug
+ x64
+
+
+ ReleaseNativeOnly
+ x64
+
+
+ Release
+ Win32
+
+
+ ReleaseNativeOnly
+ Win32
+
+
+ Release
+ x64
+
+
+
+ SQLite.Interop.Static.2017
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}
+ SQLite.Interop
+ Win32Proj
+
+
+
+
+
+ $(MSBuildProjectDirectory)\..
+
+
+
+
+
+ false
+
+
+ $(INTEROP_MIXED_NAME)
+ DynamicLibrary
+ Unicode
+ v140
+
+
+ $(INTEROP_MIXED_NAME)
+ DynamicLibrary
+ Unicode
+ v140
+
+
+ $(INTEROP_NATIVE_NAME)
+ DynamicLibrary
+ Unicode
+ v140
+
+
+ $(INTEROP_NATIVE_NAME)
+ DynamicLibrary
+ Unicode
+ v140
+
+
+ $(INTEROP_MIXED_NAME)
+ DynamicLibrary
+ Unicode
+ true
+ v140
+
+
+ $(INTEROP_MIXED_NAME)
+ DynamicLibrary
+ Unicode
+ true
+ v140
+
+
+ $(INTEROP_NATIVE_NAME)
+ DynamicLibrary
+ Unicode
+ true
+ v140
+
+
+ $(INTEROP_NATIVE_NAME)
+ DynamicLibrary
+ Unicode
+ true
+ v140
+
+
+
+
+ $(ProjectDir)..\bin\$(ConfigurationYear)\$(Platform)\$(Configuration)Static\
+ ..\obj\$(ConfigurationYear)\$(Platform)\$(Configuration)Static\
+ false
+ $(INTEROP_KEY_FILE)
+ $(INTEROP_KEY_FILE)
+ $(INTEROP_KEY_FILE)
+ $(INTEROP_KEY_FILE)
+ true
+ true
+ true
+ true
+
+
+
+ Disabled
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ MultiThreadedDebug
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)
+
+
+ _DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ true
+ Windows
+ true
+ true
+ UseLinkTimeCodeGeneration
+ MachineX86
+ true
+ $(INTEROP_KEY_FILE)
+ true
+
+
+ true
+ $(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+
+ $(AfterBuildLinkTargets);
+ ReSignMixedModeAssembly;
+
+
+
+
+ Disabled
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ MultiThreadedDebug
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)
+
+
+ _DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ true
+ Windows
+ true
+ true
+ UseLinkTimeCodeGeneration
+ MachineX64
+ true
+ $(INTEROP_KEY_FILE)
+ true
+
+
+ true
+ $(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+
+ $(AfterBuildLinkTargets);
+ ReSignMixedModeAssembly;
+
+
+
+
+ Disabled
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ MultiThreadedDebug
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)
+
+
+ _DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ MachineX86
+
+
+ true
+ $(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+ Debug
+
+ $(AfterBuildLinkTargets);
+ CopyInteropAssembly;
+
+
+
+
+ Disabled
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ MultiThreadedDebug
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)
+
+
+ _DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ MachineX64
+
+
+ true
+ $(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+ Debug
+
+ $(AfterBuildLinkTargets);
+ CopyInteropAssembly;
+
+
+
+
+ Full
+ true
+ Speed
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ true
+ MultiThreaded
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)
+
+
+ NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ UseLinkTimeCodeGeneration
+ MachineX86
+ true
+ $(INTEROP_KEY_FILE)
+ true
+
+
+ true
+ $(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+
+ $(AfterBuildLinkTargets);
+ ReSignMixedModeAssembly;
+
+
+
+
+ Full
+ true
+ Speed
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ true
+ MultiThreaded
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)
+
+
+ NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ UseLinkTimeCodeGeneration
+ MachineX64
+ true
+ $(INTEROP_KEY_FILE)
+ true
+
+
+ true
+ $(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+
+ $(AfterBuildLinkTargets);
+ ReSignMixedModeAssembly;
+
+
+
+
+ Full
+ true
+ Speed
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ true
+ MultiThreaded
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)
+
+
+ NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ MachineX86
+
+
+ true
+ $(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+ Release
+
+ $(AfterBuildLinkTargets);
+ CopyInteropAssembly;
+
+
+
+
+ Full
+ true
+ Speed
+ $(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)
+ WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)
+ false
+ Default
+ true
+ MultiThreaded
+ Level4
+ ProgramDatabase
+ Default
+ $(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)
+
+
+ NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)
+
+
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ $(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)
+ $(INTEROP_LINKER_VERSION)
+ true
+ true
+ true
+ Windows
+ true
+ true
+ MachineX64
+
+
+ true
+ $(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32
+ true
+
+
+
+ Release
+
+ $(AfterBuildLinkTargets);
+ CopyInteropAssembly;
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ System.Data.SQLite.%(Filename).resources
+ Designer
+ true
+ true
+ true
+ true
+
+
+
+
ADDED SQLite.Interop/SQLite.Interop.Static.2017.vcxproj.filters
Index: SQLite.Interop/SQLite.Interop.Static.2017.vcxproj.filters
==================================================================
--- /dev/null
+++ SQLite.Interop/SQLite.Interop.Static.2017.vcxproj.filters
@@ -0,0 +1,93 @@
+
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
+
+
+ {d69d5c95-1d03-4325-ad06-fce223ab4e42}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Property Files
+
+
+ Property Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+
ADDED SQLite.Interop/props/SQLite.Interop.2017.props
Index: SQLite.Interop/props/SQLite.Interop.2017.props
==================================================================
--- /dev/null
+++ SQLite.Interop/props/SQLite.Interop.2017.props
@@ -0,0 +1,85 @@
+
+
+
+
+ 2017
+ 106
+ 1.0
+ 1.0.106.0
+ 1,0,106,0
+ src\core
+
+
+ INTEROP_DEBUG=0x31F;INTEROP_LOG=1;INTEROP_TEST_EXTENSION=1
+ INTEROP_PLACEHOLDER=1;INTEROP_EXTENSION_FUNCTIONS=1;INTEROP_VIRTUAL_TABLE=1;INTEROP_FTS5_EXTENSION=1;INTEROP_PERCENTILE_EXTENSION=1;INTEROP_TOTYPE_EXTENSION=1;INTEROP_REGEXP_EXTENSION=1;INTEROP_JSON1_EXTENSION=1;INTEROP_SHA1_EXTENSION=1
+ /ASSEMBLYRESOURCE:..\System.Data.SQLite\Resources\SQLiteCommand.bmp,System.Data.SQLite.SQLiteCommand.bmp /ASSEMBLYRESOURCE:..\System.Data.SQLite\Resources\SQLiteConnection.bmp,System.Data.SQLite.SQLiteConnection.bmp /ASSEMBLYRESOURCE:..\System.Data.SQLite\Resources\SQLiteDataAdapter.bmp,System.Data.SQLite.SQLiteDataAdapter.bmp
+ $(ProjectDir)..\Keys\System.Data.SQLite.snk
+ SQLite.Interop
+ System.Data.SQLite
+
+
+
+ $(ConfigurationYear)
+ true
+
+
+ $(INTEROP_BUILD_NUMBER)
+ true
+
+
+ $(INTEROP_LINKER_VERSION)
+ true
+
+
+ $(INTEROP_MANIFEST_VERSION)
+ true
+
+
+ $(INTEROP_RC_VERSION)
+ true
+
+
+ $(INTEROP_INCLUDE_DIRECTORIES)
+ true
+
+
+ $(INTEROP_LIBRARY_DIRECTORIES)
+ true
+
+
+ $(INTEROP_LIBRARY_DEPENDENCIES)
+ true
+
+
+ $(INTEROP_DEBUG_DEFINES)
+ true
+
+
+ $(INTEROP_EXTRA_DEFINES)
+ true
+
+
+ $(INTEROP_ASSEMBLY_RESOURCES)
+ true
+
+
+ $(INTEROP_KEY_FILE)
+ true
+
+
+ $(INTEROP_NATIVE_NAME)
+ true
+
+
+ $(INTEROP_MIXED_NAME)
+ true
+
+
+
ADDED SQLite.NET.2017.MSBuild.sln
Index: SQLite.NET.2017.MSBuild.sln
==================================================================
--- /dev/null
+++ SQLite.NET.2017.MSBuild.sln
@@ -0,0 +1,508 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26430.16
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{39A3B743-1EBD-4CC0-8E37-ACE3DD38B1C0}"
+ ProjectSection(SolutionItems) = preProject
+ data\exclude_bin.txt = data\exclude_bin.txt
+ data\exclude_src.txt = data\exclude_src.txt
+ Keys\System.Data.SQLite.CF.snk = Keys\System.Data.SQLite.CF.snk
+ Keys\System.Data.SQLite.snk = Keys\System.Data.SQLite.snk
+ NuGet\shared\Core\build\System.Data.SQLite.Core.targets = NuGet\shared\Core\build\System.Data.SQLite.Core.targets
+ NuGet\shared\Core\content\config.install.xdt = NuGet\shared\Core\content\config.install.xdt
+ NuGet\shared\Core\content\config.transform = NuGet\shared\Core\content\config.transform
+ NuGet\net40\EF6\content\config.transform = NuGet\net40\EF6\content\config.transform
+ NuGet\net40\EF6\tools\provider.ps1 = NuGet\net40\EF6\tools\provider.ps1
+ NuGet\SQLite.Core.nuspec = NuGet\SQLite.Core.nuspec
+ NuGet\SQLite.Core.Beta.nuspec = NuGet\SQLite.Core.Beta.nuspec
+ NuGet\SQLite.Core.Test.nuspec = NuGet\SQLite.Core.Test.nuspec
+ NuGet\SQLite.Core.MSIL.nuspec = NuGet\SQLite.Core.MSIL.nuspec
+ NuGet\SQLite.Core.MSIL.Beta.nuspec = NuGet\SQLite.Core.MSIL.Beta.nuspec
+ NuGet\SQLite.Core.MSIL.Test.nuspec = NuGet\SQLite.Core.MSIL.Test.nuspec
+ NuGet\SQLite.EF6.nuspec = NuGet\SQLite.EF6.nuspec
+ NuGet\SQLite.EF6.Beta.nuspec = NuGet\SQLite.EF6.Beta.nuspec
+ NuGet\SQLite.EF6.Test.nuspec = NuGet\SQLite.EF6.Test.nuspec
+ NuGet\SQLite.Linq.nuspec = NuGet\SQLite.Linq.nuspec
+ NuGet\SQLite.Linq.Beta.nuspec = NuGet\SQLite.Linq.Beta.nuspec
+ NuGet\SQLite.Linq.Test.nuspec = NuGet\SQLite.Linq.Test.nuspec
+ NuGet\SQLite.MSIL.nuspec = NuGet\SQLite.MSIL.nuspec
+ NuGet\SQLite.MSIL.Beta.nuspec = NuGet\SQLite.MSIL.Beta.nuspec
+ NuGet\SQLite.MSIL.Test.nuspec = NuGet\SQLite.MSIL.Test.nuspec
+ NuGet\SQLite.nuspec = NuGet\SQLite.nuspec
+ NuGet\SQLite.Beta.nuspec = NuGet\SQLite.Beta.nuspec
+ NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec
+ NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec
+ NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
+ readme.htm = readme.htm
+ System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
+ System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
+ System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
+ Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
+ Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
+ Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2017", "System.Data.SQLite\System.Data.SQLite.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2017", "System.Data.SQLite\System.Data.SQLite.Module.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Linq.2017", "System.Data.SQLite.Linq\System.Data.SQLite.Linq.2017.csproj", "{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.EF6.2017", "System.Data.SQLite.Linq\System.Data.SQLite.EF6.2017.csproj", "{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SQLite.Interop.2017", "SQLite.Interop\SQLite.Interop.2017.vcxproj", "{53784BC1-A8BC-4AC8-8A3E-158D6807345A}"
+ ProjectSection(ProjectDependencies) = postProject
+ {AC139952-261A-4463-B6FA-AEBC25284A66} = {AC139952-261A-4463-B6FA-AEBC25284A66}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SQLite.Designer.2017", "SQLite.Designer\SQLite.Designer.2017.csproj", "{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Installer.2017", "tools\install\Installer.2017.csproj", "{A41FE2A5-07AD-4CE7-B836-1544634816F5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test.2017", "test\test.2017.csproj", "{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "testlinq.2017", "testlinq\testlinq.2017.csproj", "{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}"
+ ProjectSection(ProjectDependencies) = postProject
+ {AC139952-261A-4463-B6FA-AEBC25283A66} = {AC139952-261A-4463-B6FA-AEBC25283A66}
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D} = {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "testef6.2017", "testlinq\testef6.2017.csproj", "{2975AE0A-F159-4834-A837-5242C6691886}"
+ ProjectSection(ProjectDependencies) = postProject
+ {AC139952-261A-4463-B6FA-AEBC25283A66} = {AC139952-261A-4463-B6FA-AEBC25283A66}
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B} = {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ DebugManagedOnly|Any CPU = DebugManagedOnly|Any CPU
+ DebugManagedOnly|Mixed Platforms = DebugManagedOnly|Mixed Platforms
+ DebugManagedOnly|Win32 = DebugManagedOnly|Win32
+ DebugManagedOnly|x64 = DebugManagedOnly|x64
+ DebugNativeOnly|Any CPU = DebugNativeOnly|Any CPU
+ DebugNativeOnly|Mixed Platforms = DebugNativeOnly|Mixed Platforms
+ DebugNativeOnly|Win32 = DebugNativeOnly|Win32
+ DebugNativeOnly|x64 = DebugNativeOnly|x64
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ ReleaseManagedOnly|Any CPU = ReleaseManagedOnly|Any CPU
+ ReleaseManagedOnly|Mixed Platforms = ReleaseManagedOnly|Mixed Platforms
+ ReleaseManagedOnly|Win32 = ReleaseManagedOnly|Win32
+ ReleaseManagedOnly|x64 = ReleaseManagedOnly|x64
+ ReleaseNativeOnly|Any CPU = ReleaseNativeOnly|Any CPU
+ ReleaseNativeOnly|Mixed Platforms = ReleaseNativeOnly|Mixed Platforms
+ ReleaseNativeOnly|Win32 = ReleaseNativeOnly|Win32
+ ReleaseNativeOnly|x64 = ReleaseNativeOnly|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Win32.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|x64.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Win32.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Win32.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|x64.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|x64.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Win32.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Win32.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|x64.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|x64.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Win32.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|x64.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Win32.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Win32.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|x64.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|x64.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Any CPU.Build.0 = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Win32.Build.0 = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|x64.ActiveCfg = Debug|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|x64.Build.0 = Debug|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugManagedOnly|Any CPU.ActiveCfg = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugManagedOnly|Mixed Platforms.ActiveCfg = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugManagedOnly|Win32.ActiveCfg = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugManagedOnly|x64.ActiveCfg = DebugNativeOnly|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Any CPU.ActiveCfg = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Any CPU.Build.0 = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Mixed Platforms.ActiveCfg = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Mixed Platforms.Build.0 = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Win32.ActiveCfg = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Win32.Build.0 = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|x64.ActiveCfg = DebugNativeOnly|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|x64.Build.0 = DebugNativeOnly|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Any CPU.ActiveCfg = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Any CPU.Build.0 = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Win32.ActiveCfg = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Win32.Build.0 = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|x64.ActiveCfg = Release|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|x64.Build.0 = Release|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseManagedOnly|Any CPU.ActiveCfg = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseManagedOnly|Win32.ActiveCfg = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseManagedOnly|x64.ActiveCfg = ReleaseNativeOnly|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Any CPU.ActiveCfg = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Any CPU.Build.0 = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Mixed Platforms.Build.0 = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Win32.ActiveCfg = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Win32.Build.0 = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|x64.ActiveCfg = ReleaseNativeOnly|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|x64.Build.0 = ReleaseNativeOnly|x64
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Win32.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|x64.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Win32.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Win32.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|x64.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|x64.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Win32.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|x64.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Win32.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Win32.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|x64.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|x64.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Win32.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|x64.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Win32.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Win32.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|x64.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|x64.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Win32.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|x64.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Win32.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Win32.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|x64.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|x64.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Win32.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|x64.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Win32.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Win32.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|x64.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|x64.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
ADDED SQLite.NET.2017.sln
Index: SQLite.NET.2017.sln
==================================================================
--- /dev/null
+++ SQLite.NET.2017.sln
@@ -0,0 +1,457 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26430.16
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{39A3B743-1EBD-4CC0-8E37-ACE3DD38B1C0}"
+ ProjectSection(SolutionItems) = preProject
+ data\exclude_bin.txt = data\exclude_bin.txt
+ data\exclude_src.txt = data\exclude_src.txt
+ Keys\System.Data.SQLite.CF.snk = Keys\System.Data.SQLite.CF.snk
+ Keys\System.Data.SQLite.snk = Keys\System.Data.SQLite.snk
+ NuGet\shared\Core\build\System.Data.SQLite.Core.targets = NuGet\shared\Core\build\System.Data.SQLite.Core.targets
+ NuGet\shared\Core\content\config.install.xdt = NuGet\shared\Core\content\config.install.xdt
+ NuGet\shared\Core\content\config.transform = NuGet\shared\Core\content\config.transform
+ NuGet\net40\EF6\content\config.transform = NuGet\net40\EF6\content\config.transform
+ NuGet\net40\EF6\tools\provider.ps1 = NuGet\net40\EF6\tools\provider.ps1
+ NuGet\SQLite.Core.nuspec = NuGet\SQLite.Core.nuspec
+ NuGet\SQLite.Core.Beta.nuspec = NuGet\SQLite.Core.Beta.nuspec
+ NuGet\SQLite.Core.Test.nuspec = NuGet\SQLite.Core.Test.nuspec
+ NuGet\SQLite.Core.MSIL.nuspec = NuGet\SQLite.Core.MSIL.nuspec
+ NuGet\SQLite.Core.MSIL.Beta.nuspec = NuGet\SQLite.Core.MSIL.Beta.nuspec
+ NuGet\SQLite.Core.MSIL.Test.nuspec = NuGet\SQLite.Core.MSIL.Test.nuspec
+ NuGet\SQLite.EF6.nuspec = NuGet\SQLite.EF6.nuspec
+ NuGet\SQLite.EF6.Beta.nuspec = NuGet\SQLite.EF6.Beta.nuspec
+ NuGet\SQLite.EF6.Test.nuspec = NuGet\SQLite.EF6.Test.nuspec
+ NuGet\SQLite.Linq.nuspec = NuGet\SQLite.Linq.nuspec
+ NuGet\SQLite.Linq.Beta.nuspec = NuGet\SQLite.Linq.Beta.nuspec
+ NuGet\SQLite.Linq.Test.nuspec = NuGet\SQLite.Linq.Test.nuspec
+ NuGet\SQLite.MSIL.nuspec = NuGet\SQLite.MSIL.nuspec
+ NuGet\SQLite.MSIL.Beta.nuspec = NuGet\SQLite.MSIL.Beta.nuspec
+ NuGet\SQLite.MSIL.Test.nuspec = NuGet\SQLite.MSIL.Test.nuspec
+ NuGet\SQLite.nuspec = NuGet\SQLite.nuspec
+ NuGet\SQLite.Beta.nuspec = NuGet\SQLite.Beta.nuspec
+ NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec
+ NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec
+ NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
+ readme.htm = readme.htm
+ System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
+ System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
+ System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
+ Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
+ Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
+ Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2017", "System.Data.SQLite\System.Data.SQLite.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2017", "System.Data.SQLite\System.Data.SQLite.Module.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Linq.2017", "System.Data.SQLite.Linq\System.Data.SQLite.Linq.2017.csproj", "{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.EF6.2017", "System.Data.SQLite.Linq\System.Data.SQLite.EF6.2017.csproj", "{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SQLite.Interop.2017", "SQLite.Interop\SQLite.Interop.2017.vcxproj", "{53784BC1-A8BC-4AC8-8A3E-158D6807345A}"
+ ProjectSection(ProjectDependencies) = postProject
+ {AC139952-261A-4463-B6FA-AEBC25284A66} = {AC139952-261A-4463-B6FA-AEBC25284A66}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SQLite.Interop.Static.2017", "SQLite.Interop\SQLite.Interop.Static.2017.vcxproj", "{490CBC51-A3B2-4397-89F9-16E858DCB4F8}"
+ ProjectSection(ProjectDependencies) = postProject
+ {AC139952-261A-4463-B6FA-AEBC25284A66} = {AC139952-261A-4463-B6FA-AEBC25284A66}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SQLite.Designer.2017", "SQLite.Designer\SQLite.Designer.2017.csproj", "{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Installer.2017", "tools\install\Installer.2017.csproj", "{A41FE2A5-07AD-4CE7-B836-1544634816F5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test.2017", "test\test.2017.csproj", "{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "testlinq.2017", "testlinq\testlinq.2017.csproj", "{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}"
+ ProjectSection(ProjectDependencies) = postProject
+ {AC139952-261A-4463-B6FA-AEBC25283A66} = {AC139952-261A-4463-B6FA-AEBC25283A66}
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D} = {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "testef6.2017", "testlinq\testef6.2017.csproj", "{2975AE0A-F159-4834-A837-5242C6691886}"
+ ProjectSection(ProjectDependencies) = postProject
+ {AC139952-261A-4463-B6FA-AEBC25283A66} = {AC139952-261A-4463-B6FA-AEBC25283A66}
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B} = {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ DebugNativeOnly|Any CPU = DebugNativeOnly|Any CPU
+ DebugNativeOnly|Mixed Platforms = DebugNativeOnly|Mixed Platforms
+ DebugNativeOnly|Win32 = DebugNativeOnly|Win32
+ DebugNativeOnly|x64 = DebugNativeOnly|x64
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ ReleaseNativeOnly|Any CPU = ReleaseNativeOnly|Any CPU
+ ReleaseNativeOnly|Mixed Platforms = ReleaseNativeOnly|Mixed Platforms
+ ReleaseNativeOnly|Win32 = ReleaseNativeOnly|Win32
+ ReleaseNativeOnly|x64 = ReleaseNativeOnly|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Win32.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|x64.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Win32.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Win32.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|x64.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.Release|x64.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Win32.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Win32.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|x64.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.Release|x64.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Win32.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|x64.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Win32.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Win32.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|x64.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|x64.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Any CPU.Build.0 = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Win32.Build.0 = Debug|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|x64.ActiveCfg = Debug|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|x64.Build.0 = Debug|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Any CPU.ActiveCfg = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Any CPU.Build.0 = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Mixed Platforms.ActiveCfg = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Mixed Platforms.Build.0 = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Win32.ActiveCfg = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Win32.Build.0 = DebugNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|x64.ActiveCfg = DebugNativeOnly|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|x64.Build.0 = DebugNativeOnly|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Any CPU.ActiveCfg = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Any CPU.Build.0 = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Win32.ActiveCfg = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Win32.Build.0 = Release|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|x64.ActiveCfg = Release|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|x64.Build.0 = Release|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Any CPU.ActiveCfg = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Any CPU.Build.0 = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Mixed Platforms.Build.0 = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Win32.ActiveCfg = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Win32.Build.0 = ReleaseNativeOnly|Win32
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|x64.ActiveCfg = ReleaseNativeOnly|x64
+ {53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|x64.Build.0 = ReleaseNativeOnly|x64
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Any CPU.Build.0 = Debug|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Win32.Build.0 = Debug|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|x64.ActiveCfg = Debug|x64
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|x64.Build.0 = Debug|x64
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Any CPU.ActiveCfg = DebugNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Any CPU.Build.0 = DebugNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Mixed Platforms.ActiveCfg = DebugNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Mixed Platforms.Build.0 = DebugNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Win32.ActiveCfg = DebugNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Win32.Build.0 = DebugNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|x64.ActiveCfg = DebugNativeOnly|x64
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|x64.Build.0 = DebugNativeOnly|x64
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Any CPU.ActiveCfg = Release|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Any CPU.Build.0 = Release|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Win32.ActiveCfg = Release|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Win32.Build.0 = Release|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|x64.ActiveCfg = Release|x64
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|x64.Build.0 = Release|x64
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Any CPU.ActiveCfg = ReleaseNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Any CPU.Build.0 = ReleaseNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = ReleaseNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Mixed Platforms.Build.0 = ReleaseNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Win32.ActiveCfg = ReleaseNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Win32.Build.0 = ReleaseNativeOnly|Win32
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|x64.ActiveCfg = ReleaseNativeOnly|x64
+ {490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|x64.Build.0 = ReleaseNativeOnly|x64
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Win32.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|x64.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Win32.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Win32.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|x64.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|x64.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|Win32.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Debug|x64.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Win32.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|Win32.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|x64.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.Release|x64.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Win32.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|x64.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Win32.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Win32.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|x64.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|x64.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Win32.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|x64.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Win32.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Win32.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|x64.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|x64.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Win32.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|x64.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Win32.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Win32.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|x64.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|x64.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
+ {9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
Index: Setup/build.bat
==================================================================
--- Setup/build.bat
+++ Setup/build.bat
@@ -196,10 +196,32 @@
SET YEAR=2015
CALL :fn_CheckFrameworkDir v4.0.30319
CALL :fn_CheckMsBuildDir 14.0
GOTO setup_buildToolDir
)
+
+IF DEFINED NETFX47ONLY (
+ %_AECHO% Forcing the use of the .NET Framework 4.7...
+ SET YEAR=2017
+ CALL :fn_CheckFrameworkDir v4.0.30319
+ CALL :fn_CheckMsBuildDir 14.0
+ CALL :fn_CheckVisualStudioMsBuildDir 15.0 15.0
+ GOTO setup_buildToolDir
+)
+
+REM
+REM TODO: When the next version of Visual Studio and/or MSBuild is released,
+REM this section may need updating.
+REM
+IF NOT DEFINED VISUALSTUDIOMSBUILDDIR (
+ CALL :fn_CheckVisualStudioMsBuildDir 15.0 15.0
+ IF DEFINED VISUALSTUDIOMSBUILDDIR (
+ IF NOT DEFINED YEAR (
+ SET YEAR=2017
+ )
+ )
+)
REM
REM TODO: When the next version of MSBuild is released, this section may need
REM updating.
REM
@@ -262,10 +284,11 @@
)
%_VECHO% Year = '%YEAR%'
%_VECHO% FrameworkDir = '%FRAMEWORKDIR%'
%_VECHO% MsBuildDir = '%MSBUILDDIR%'
+%_VECHO% VisualStudioMsBuildDir = '%VISUALSTUDIOMSBUILDDIR%'
%_VECHO% BuildToolDir = '%BUILDTOOLDIR%'
IF NOT DEFINED BUILDTOOLDIR (
ECHO.
ECHO No directory containing MSBuild could be found.
@@ -553,17 +576,73 @@
CALL :fn_UnsetVariable MSBUILDDIR
GOTO :EOF
)
%_AECHO% MSBuild directory "%MSBUILDDIR%" verified.
GOTO :EOF
+
+:fn_CheckVisualStudioMsBuildDir
+ IF DEFINED NOVISUALSTUDIOMSBUILDDIR GOTO :EOF
+ SET MSBUILDVER=%1
+ SET VISUALSTUDIOVER=%2
+ %_AECHO% Checking for MSBuild "%MSBUILDVER%" within Visual Studio "%VISUALSTUDIOVER%"...
+ IF NOT DEFINED MSBUILDVER GOTO :EOF
+ IF NOT DEFINED VISUALSTUDIOVER GOTO :EOF
+ IF NOT DEFINED VSWHERE_EXE GOTO :EOF
+ IF NOT EXIST "%VSWHERE_EXE%" GOTO :EOF
+ SET VS_WHEREIS_CMD="%VSWHERE_EXE%" -version %VISUALSTUDIOVER% -products * -requires Microsoft.Component.MSBuild -property installationPath
+ IF DEFINED __ECHO (
+ %__ECHO% %VS_WHEREIS_CMD%
+ SET VISUALSTUDIOINSTALLDIR=C:\Program Files\Microsoft Visual Studio\2017\Community
+ GOTO skip_visualStudioInstallDir
+ )
+ FOR /F "delims=" %%D IN ('%VS_WHEREIS_CMD%') DO (SET VISUALSTUDIOINSTALLDIR=%%D)
+ :skip_visualStudioInstallDir
+ IF NOT DEFINED VISUALSTUDIOINSTALLDIR (
+ %_AECHO% Visual Studio "%VISUALSTUDIOVER%" is not installed.
+ GOTO :EOF
+ )
+ %_AECHO% Visual Studio "%VISUALSTUDIOVER%" is installed.
+ SET VISUALSTUDIOMSBUILDDIR=%VISUALSTUDIOINSTALLDIR%\MSBuild\%MSBUILDVER%\bin
+ SET VISUALSTUDIOMSBUILDDIR=%VISUALSTUDIOMSBUILDDIR:\\=\%
+ CALL :fn_VerifyVisualStudioMsBuildDir
+ GOTO :EOF
+
+:fn_VerifyVisualStudioMsBuildDir
+ IF DEFINED NOVISUALSTUDIOMSBUILDDIR GOTO :EOF
+ IF NOT DEFINED VISUALSTUDIOMSBUILDDIR (
+ %_AECHO% Visual Studio directory is not defined.
+ GOTO :EOF
+ )
+ IF DEFINED VISUALSTUDIOMSBUILDDIR IF NOT EXIST "%VISUALSTUDIOMSBUILDDIR%" (
+ %_AECHO% Visual Studio directory does not exist, unsetting...
+ CALL :fn_UnsetVariable VISUALSTUDIOMSBUILDDIR
+ GOTO :EOF
+ )
+ IF DEFINED VISUALSTUDIOMSBUILDDIR IF NOT EXIST "%VISUALSTUDIOMSBUILDDIR%\%MSBUILD%" (
+ %_AECHO% File "%MSBUILD%" not in Visual Studio directory, unsetting...
+ CALL :fn_UnsetVariable VISUALSTUDIOMSBUILDDIR
+ GOTO :EOF
+ )
+ IF DEFINED VISUALSTUDIOMSBUILDDIR IF NOT EXIST "%VISUALSTUDIOMSBUILDDIR%\Roslyn\%CSC%" (
+ %_AECHO% File "%CSC%" not in Visual Studio directory, unsetting...
+ CALL :fn_UnsetVariable VISUALSTUDIOMSBUILDDIR
+ GOTO :EOF
+ )
+ %_AECHO% Visual Studio directory "%VISUALSTUDIOMSBUILDDIR%" verified.
+ GOTO :EOF
:fn_CheckBuildToolDir
%_AECHO% Checking for build tool directories...
+ IF DEFINED VISUALSTUDIOMSBUILDDIR GOTO set_visualstudio_msbuild_tools
IF DEFINED MSBUILDDIR GOTO set_msbuild_tools
IF DEFINED FRAMEWORKDIR GOTO set_framework_tools
%_AECHO% No build tool directories found.
GOTO :EOF
+ :set_visualstudio_msbuild_tools
+ %_AECHO% Using Visual Studio MSBuild directory "%VISUALSTUDIOMSBUILDDIR%"...
+ CALL :fn_CopyVariable VISUALSTUDIOMSBUILDDIR BUILDTOOLDIR
+ GOTO :EOF
:set_msbuild_tools
%_AECHO% Using MSBuild directory "%MSBUILDDIR%"...
CALL :fn_CopyVariable MSBUILDDIR BUILDTOOLDIR
GOTO :EOF
:set_framework_tools
@@ -584,11 +663,11 @@
IF DEFINED BUILDTOOLDIR IF NOT EXIST "%BUILDTOOLDIR%\%MSBUILD%" (
%_AECHO% File "%MSBUILD%" not in build tool directory, unsetting...
CALL :fn_UnsetVariable BUILDTOOLDIR
GOTO :EOF
)
- IF DEFINED BUILDTOOLDIR IF NOT EXIST "%BUILDTOOLDIR%\%CSC%" (
+ IF DEFINED BUILDTOOLDIR IF NOT EXIST "%BUILDTOOLDIR%\%CSC%" IF NOT EXIST "%BUILDTOOLDIR%\Roslyn\%CSC%" (
%_AECHO% File "%CSC%" not in build tool directory, unsetting...
CALL :fn_UnsetVariable BUILDTOOLDIR
GOTO :EOF
)
%_AECHO% Build tool directory "%BUILDTOOLDIR%" verified.
Index: Setup/data/SQLite.iss
==================================================================
--- Setup/data/SQLite.iss
+++ Setup/data/SQLite.iss
@@ -126,50 +126,50 @@
Components: Application\EF6; Tasks: ngen; Filename: {code:GetNetFx4InstallRoot|Ngen.exe}; Parameters: "install ""{app}\bin\System.Data.SQLite.EF6.dll"" /nologo"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
#endif
#if Pos("NativeOnly", AppConfiguration) == 0 && AppProcessor == "x86"
#if Year == "2005"
-Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
#endif
#if Year == "2008"
-Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
#endif
#if Year == "2010"
-Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
#endif
#if Year == "2012"
-Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
-Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
#endif
#if Year == "2013"
-Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
#endif
#if Year == "2015"
-Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
#endif
#endif
[UninstallRun]
#if Pos("NativeOnly", AppConfiguration) == 0 && AppProcessor == "x86"
#if Year == "2015"
-Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
#endif
#if Year == "2013"
-Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
#endif
#if Year == "2012"
-Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
-Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
#endif
#if Year == "2010"
-Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
#endif
#if Year == "2008"
-Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
#endif
#if Year == "2005"
-Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
+Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
#endif
#endif
#if Year != "2005" && Year != "2008"
Components: Application\EF6; Tasks: ngen; Filename: {code:GetNetFx4InstallRoot|Ngen.exe}; Parameters: "uninstall ""{app}\bin\System.Data.SQLite.EF6.dll"" /nologo"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
Index: Setup/data/verify.lst
==================================================================
--- Setup/data/verify.lst
+++ Setup/data/verify.lst
@@ -291,10 +291,11 @@
Setup/set_2008.bat
Setup/set_2010.bat
Setup/set_2012.bat
Setup/set_2013.bat
Setup/set_2015.bat
+ Setup/set_2017.bat
Setup/set_common.bat
Setup/set_Debug.bat
Setup/set_Debug_ARMV7.bat
"Setup/set_Debug_CEPC DevPlatform.bat"
"Setup/set_Debug_Pocket PC 2003 (ARMV4).bat"
@@ -304,16 +305,18 @@
Setup/set_Debug_x64_2008.bat
Setup/set_Debug_x64_2010.bat
Setup/set_Debug_x64_2012.bat
Setup/set_Debug_x64_2013.bat
Setup/set_Debug_x64_2015.bat
+ Setup/set_Debug_x64_2017.bat
Setup/set_Debug_x86_2005.bat
Setup/set_Debug_x86_2008.bat
Setup/set_Debug_x86_2010.bat
Setup/set_Debug_x86_2012.bat
Setup/set_Debug_x86_2013.bat
Setup/set_Debug_x86_2015.bat
+ Setup/set_Debug_x86_2017.bat
Setup/set_DebugNativeOnly.bat
Setup/set_DebugNativeOnly_ARMV7.bat
"Setup/set_DebugNativeOnly_CEPC DevPlatform.bat"
"Setup/set_DebugNativeOnly_Pocket PC 2003 (ARMV4).bat"
Setup/set_DebugNativeOnly_Win32.bat
@@ -322,25 +325,28 @@
Setup/set_DebugNativeOnly_x64_2008.bat
Setup/set_DebugNativeOnly_x64_2010.bat
Setup/set_DebugNativeOnly_x64_2012.bat
Setup/set_DebugNativeOnly_x64_2013.bat
Setup/set_DebugNativeOnly_x64_2015.bat
+ Setup/set_DebugNativeOnly_x64_2017.bat
Setup/set_DebugNativeOnly_x86_2005.bat
Setup/set_DebugNativeOnly_x86_2008.bat
Setup/set_DebugNativeOnly_x86_2010.bat
Setup/set_DebugNativeOnly_x86_2012.bat
Setup/set_DebugNativeOnly_x86_2013.bat
Setup/set_DebugNativeOnly_x86_2015.bat
+ Setup/set_DebugNativeOnly_x86_2017.bat
Setup/set_netFx20.bat
Setup/set_netFx35.bat
Setup/set_netFx40.bat
Setup/set_netFx45.bat
Setup/set_netFx451.bat
Setup/set_netFx452.bat
Setup/set_netFx46.bat
Setup/set_netFx461.bat
Setup/set_netFx462.bat
+ Setup/set_netFx47.bat
Setup/set_Release.bat
Setup/set_Release_ARMV7.bat
"Setup/set_Release_CEPC DevPlatform.bat"
"Setup/set_Release_Pocket PC 2003 (ARMV4).bat"
Setup/set_Release_Win32.bat
@@ -349,16 +355,18 @@
Setup/set_Release_x64_2008.bat
Setup/set_Release_x64_2010.bat
Setup/set_Release_x64_2012.bat
Setup/set_Release_x64_2013.bat
Setup/set_Release_x64_2015.bat
+ Setup/set_Release_x64_2017.bat
Setup/set_Release_x86_2005.bat
Setup/set_Release_x86_2008.bat
Setup/set_Release_x86_2010.bat
Setup/set_Release_x86_2012.bat
Setup/set_Release_x86_2013.bat
Setup/set_Release_x86_2015.bat
+ Setup/set_Release_x86_2017.bat
Setup/set_ReleaseNativeOnly.bat
Setup/set_ReleaseNativeOnly_ARMV7.bat
"Setup/set_ReleaseNativeOnly_CEPC DevPlatform.bat"
"Setup/set_ReleaseNativeOnly_Pocket PC 2003 (ARMV4).bat"
Setup/set_ReleaseNativeOnly_Win32.bat
@@ -367,28 +375,32 @@
Setup/set_ReleaseNativeOnly_x64_2008.bat
Setup/set_ReleaseNativeOnly_x64_2010.bat
Setup/set_ReleaseNativeOnly_x64_2012.bat
Setup/set_ReleaseNativeOnly_x64_2013.bat
Setup/set_ReleaseNativeOnly_x64_2015.bat
+ Setup/set_ReleaseNativeOnly_x64_2017.bat
Setup/set_ReleaseNativeOnly_x86_2005.bat
Setup/set_ReleaseNativeOnly_x86_2008.bat
Setup/set_ReleaseNativeOnly_x86_2010.bat
Setup/set_ReleaseNativeOnly_x86_2012.bat
Setup/set_ReleaseNativeOnly_x86_2013.bat
Setup/set_ReleaseNativeOnly_x86_2015.bat
+ Setup/set_ReleaseNativeOnly_x86_2017.bat
Setup/set_x64_2005.bat
Setup/set_x64_2008.bat
Setup/set_x64_2010.bat
Setup/set_x64_2012.bat
Setup/set_x64_2013.bat
Setup/set_x64_2015.bat
+ Setup/set_x64_2017.bat
Setup/set_x86_2005.bat
Setup/set_x86_2008.bat
Setup/set_x86_2010.bat
Setup/set_x86_2012.bat
Setup/set_x86_2013.bat
Setup/set_x86_2015.bat
+ Setup/set_x86_2017.bat
Setup/sourceTag.eagle
Setup/test.bat
Setup/test_all.bat
Setup/test_ce_200x.bat
Setup/updateFileInfo.tcl
@@ -436,10 +448,11 @@
SQLite.Designer/SQLite.Designer.2008.csproj
SQLite.Designer/SQLite.Designer.2010.csproj
SQLite.Designer/SQLite.Designer.2012.csproj
SQLite.Designer/SQLite.Designer.2013.csproj
SQLite.Designer/SQLite.Designer.2015.csproj
+ SQLite.Designer/SQLite.Designer.2017.csproj
SQLite.Designer/SQLiteAdapterDesigner.cs
SQLite.Designer/SQLiteCommandDesigner.cs
SQLite.Designer/SQLiteCommandHandler.cs
SQLite.Designer/SQLiteConnectionProperties.cs
SQLite.Designer/SQLiteConnectionStringEditor.cs
@@ -454,18 +467,20 @@
SQLite.Designer/SQLiteDataObjectSupport2008.xml
SQLite.Designer/SQLiteDataObjectSupport2010.xml
SQLite.Designer/SQLiteDataObjectSupport2012.xml
SQLite.Designer/SQLiteDataObjectSupport2013.xml
SQLite.Designer/SQLiteDataObjectSupport2015.xml
+ SQLite.Designer/SQLiteDataObjectSupport2017.xml
SQLite.Designer/SQLiteDataSourceInformation.cs
SQLite.Designer/SQLiteDataViewSupport.cs
SQLite.Designer/SQLiteDataViewSupport2005.xml
SQLite.Designer/SQLiteDataViewSupport2008.xml
SQLite.Designer/SQLiteDataViewSupport2010.xml
SQLite.Designer/SQLiteDataViewSupport2012.xml
SQLite.Designer/SQLiteDataViewSupport2013.xml
SQLite.Designer/SQLiteDataViewSupport2015.xml
+ SQLite.Designer/SQLiteDataViewSupport2017.xml
SQLite.Designer/SQLiteOptions.cs
SQLite.Designer/SQLitePackage.cs
SQLite.Designer/SQLiteProviderObjectFactory.cs
SQLite.Designer/TableNameDialog.cs
SQLite.Designer/TableNameDialog.Designer.cs
@@ -480,10 +495,11 @@
SQLite.Interop/props/SQLite.Interop.2008.vsprops
SQLite.Interop/props/SQLite.Interop.2010.props
SQLite.Interop/props/SQLite.Interop.2012.props
SQLite.Interop/props/SQLite.Interop.2013.props
SQLite.Interop/props/SQLite.Interop.2015.props
+ SQLite.Interop/props/SQLite.Interop.2017.props
SQLite.Interop/props/sqlite3.props
SQLite.Interop/props/sqlite3.vsprops
SQLite.Interop/SQLite.Interop.2005.vcproj
SQLite.Interop/SQLite.Interop.2008.vcproj
SQLite.Interop/SQLite.Interop.2010.vcxproj
@@ -492,10 +508,12 @@
SQLite.Interop/SQLite.Interop.2012.vcxproj.filters
SQLite.Interop/SQLite.Interop.2013.vcxproj
SQLite.Interop/SQLite.Interop.2013.vcxproj.filters
SQLite.Interop/SQLite.Interop.2015.vcxproj
SQLite.Interop/SQLite.Interop.2015.vcxproj.filters
+ SQLite.Interop/SQLite.Interop.2017.vcxproj
+ SQLite.Interop/SQLite.Interop.2017.vcxproj.filters
SQLite.Interop/SQLite.Interop.CE.2005.vcproj
SQLite.Interop/SQLite.Interop.CE.2008.vcproj
SQLite.Interop/SQLite.Interop.CE.2012.vcxproj
SQLite.Interop/SQLite.Interop.CE.2012.vcxproj.filters
SQLite.Interop/SQLite.Interop.Static.2005.vcproj
@@ -506,10 +524,12 @@
SQLite.Interop/SQLite.Interop.Static.2012.vcxproj.filters
SQLite.Interop/SQLite.Interop.Static.2013.vcxproj
SQLite.Interop/SQLite.Interop.Static.2013.vcxproj.filters
SQLite.Interop/SQLite.Interop.Static.2015.vcxproj
SQLite.Interop/SQLite.Interop.Static.2015.vcxproj.filters
+ SQLite.Interop/SQLite.Interop.Static.2017.vcxproj
+ SQLite.Interop/SQLite.Interop.Static.2017.vcxproj.filters
SQLite.Interop/src/
SQLite.Interop/src/contrib/
SQLite.Interop/src/contrib/extension-functions.c
SQLite.Interop/src/core/
SQLite.Interop/src/core/sqlite3.c
@@ -541,10 +561,12 @@
SQLite.NET.2012.sln
SQLite.NET.2013.MSBuild.sln
SQLite.NET.2013.sln
SQLite.NET.2015.MSBuild.sln
SQLite.NET.2015.sln
+ SQLite.NET.2017.MSBuild.sln
+ SQLite.NET.2017.sln
System.Data.SQLite.url
System.Data.SQLite/
System.Data.SQLite/AssemblyInfo.cs
System.Data.SQLite/AssemblySourceIdAttribute.cs
System.Data.SQLite/AssemblySourceTimeStampAttribute.cs
@@ -599,19 +621,21 @@
System.Data.SQLite/System.Data.SQLite.2008.csproj
System.Data.SQLite/System.Data.SQLite.2010.csproj
System.Data.SQLite/System.Data.SQLite.2012.csproj
System.Data.SQLite/System.Data.SQLite.2013.csproj
System.Data.SQLite/System.Data.SQLite.2015.csproj
+ System.Data.SQLite/System.Data.SQLite.2017.csproj
System.Data.SQLite/System.Data.SQLite.Compact.2005.csproj
System.Data.SQLite/System.Data.SQLite.Compact.2008.csproj
System.Data.SQLite/System.Data.SQLite.Compact.2012.csproj
System.Data.SQLite/System.Data.SQLite.Module.2005.csproj
System.Data.SQLite/System.Data.SQLite.Module.2008.csproj
System.Data.SQLite/System.Data.SQLite.Module.2010.csproj
System.Data.SQLite/System.Data.SQLite.Module.2012.csproj
System.Data.SQLite/System.Data.SQLite.Module.2013.csproj
System.Data.SQLite/System.Data.SQLite.Module.2015.csproj
+ System.Data.SQLite/System.Data.SQLite.Module.2017.csproj
System.Data.SQLite/Targets/
System.Data.SQLite/Targets/System.Data.SQLite.Files.targets
System.Data.SQLite/Targets/System.Data.SQLite.Properties.targets
System.Data.SQLite/Targets/System.Data.SQLite.References.targets
System.Data.SQLite/UnsafeNativeMethods.cs
@@ -656,19 +680,22 @@
System.Data.SQLite.Linq/SQLiteProviderServices.cs
System.Data.SQLite.Linq/System.Data.SQLite.Core.2010.csproj
System.Data.SQLite.Linq/System.Data.SQLite.Core.2012.csproj
System.Data.SQLite.Linq/System.Data.SQLite.Core.2013.csproj
System.Data.SQLite.Linq/System.Data.SQLite.Core.2015.csproj
+ System.Data.SQLite.Linq/System.Data.SQLite.Core.2017.csproj
System.Data.SQLite.Linq/System.Data.SQLite.EF6.2010.csproj
System.Data.SQLite.Linq/System.Data.SQLite.EF6.2012.csproj
System.Data.SQLite.Linq/System.Data.SQLite.EF6.2013.csproj
System.Data.SQLite.Linq/System.Data.SQLite.EF6.2015.csproj
+ System.Data.SQLite.Linq/System.Data.SQLite.EF6.2017.csproj
System.Data.SQLite.Linq/System.Data.SQLite.Linq.2008.csproj
System.Data.SQLite.Linq/System.Data.SQLite.Linq.2010.csproj
System.Data.SQLite.Linq/System.Data.SQLite.Linq.2012.csproj
System.Data.SQLite.Linq/System.Data.SQLite.Linq.2013.csproj
System.Data.SQLite.Linq/System.Data.SQLite.Linq.2015.csproj
+ System.Data.SQLite.Linq/System.Data.SQLite.Linq.2017.csproj
Targets/
Targets/SQLite.NET.Settings.targets
Targets/SQLite.NET.Settings.targets.netFx35
Targets/SQLite.NET.Settings.targets.netFx40
Targets/SQLite.NET.targets
@@ -683,10 +710,11 @@
test/test.2008.csproj
test/test.2010.csproj
test/test.2012.csproj
test/test.2013.csproj
test/test.2015.csproj
+ test/test.2017.csproj
test/TestCases.cs
test/TestCasesDialog.cs
test/TestCasesDialog.Designer.cs
test/TestCasesDialog.resx
testce/
@@ -723,19 +751,26 @@
testlinq/2015/
testlinq/2015/EF6/
testlinq/2015/EF6/App.config
testlinq/2015/LINQ/
testlinq/2015/LINQ/App.config
+ testlinq/2017/
+ testlinq/2017/EF6/
+ testlinq/2017/EF6/App.config
+ testlinq/2017/LINQ/
+ testlinq/2017/LINQ/App.config
testlinq/northwindEF.db
testlinq/NorthwindModel.EF6.2010.Designer.cs
testlinq/NorthwindModel.EF6.2010.edmx
testlinq/NorthwindModel.EF6.2012.Designer.cs
testlinq/NorthwindModel.EF6.2012.edmx
testlinq/NorthwindModel.EF6.2013.Designer.cs
testlinq/NorthwindModel.EF6.2013.edmx
testlinq/NorthwindModel.EF6.2015.Designer.cs
testlinq/NorthwindModel.EF6.2015.edmx
+ testlinq/NorthwindModel.EF6.2017.Designer.cs
+ testlinq/NorthwindModel.EF6.2017.edmx
testlinq/NorthwindModel.Linq.2008.Designer.cs
testlinq/NorthwindModel.Linq.2008.edmx
testlinq/NorthwindModel.Linq.2010.Designer.cs
testlinq/NorthwindModel.Linq.2010.edmx
testlinq/NorthwindModel.Linq.2012.Designer.cs
@@ -742,26 +777,31 @@
testlinq/NorthwindModel.Linq.2012.edmx
testlinq/NorthwindModel.Linq.2013.Designer.cs
testlinq/NorthwindModel.Linq.2013.edmx
testlinq/NorthwindModel.Linq.2015.Designer.cs
testlinq/NorthwindModel.Linq.2015.edmx
+ testlinq/NorthwindModel.Linq.2017.Designer.cs
+ testlinq/NorthwindModel.Linq.2017.edmx
testlinq/Program.cs
testlinq/Properties/
testlinq/Properties/AssemblyInfo.cs
testlinq/test.2010.csproj
testlinq/test.2012.csproj
testlinq/test.2013.csproj
testlinq/test.2015.csproj
+ testlinq/test.2017.csproj
testlinq/testef6.2010.csproj
testlinq/testef6.2012.csproj
testlinq/testef6.2013.csproj
testlinq/testef6.2015.csproj
+ testlinq/testef6.2017.csproj
testlinq/testlinq.2008.csproj
testlinq/testlinq.2010.csproj
testlinq/testlinq.2012.csproj
testlinq/testlinq.2013.csproj
testlinq/testlinq.2015.csproj
+ testlinq/testlinq.2017.csproj
Tests/
Tests/all.eagle
Tests/authorizer.eagle
Tests/backup.eagle
Tests/basic.eagle
@@ -876,10 +916,11 @@
tools/install/Installer.2008.csproj
tools/install/Installer.2010.csproj
tools/install/Installer.2012.csproj
tools/install/Installer.2013.csproj
tools/install/Installer.2015.csproj
+ tools/install/Installer.2017.csproj
tools/install/Installer.cs
tools/install/Properties/
tools/install/Properties/AssemblyInfo.cs
tools/install/Resources/
tools/install/Resources/manifest.xml
@@ -1717,8 +1758,78 @@
###############################################################################
set manifests(sqlite-netFx46-setup-bundle-x64-2015-.exe) [list sds \
setupCore setupBundle setupLinqCore setupEf6Core setupLinqBundle \
setupEf6Bundle setupX64Vs2015]
+
+###############################################################################
+################### Visual Studio 2017 / .NET Framework 4.7 ###################
+############################### Binary Packages ###############################
+###############################################################################
+
+set manifests(sqlite-netFx47-binary-Win32-2017-.zip) [list sds \
+ binaryCore binaryLinq binaryEf6 binaryExtra binaryInterop]
+
+###############################################################################
+
+set manifests(sqlite-netFx47-binary-x64-2017-.zip) [list sds \
+ binaryCore binaryLinq binaryEf6 binaryExtra binaryInterop]
+
+###############################################################################
+
+set manifests(sqlite-netFx47-binary-bundle-Win32-2017-.zip) [list sds \
+ binaryCore binaryLinq binaryEf6 binaryExtra]
+
+###############################################################################
+
+set manifests(sqlite-netFx47-binary-bundle-x64-2017-.zip) [list sds \
+ binaryCore binaryLinq binaryEf6 binaryExtra]
+
+###############################################################################
+
+set manifests(sqlite-netFx47-static-binary-Win32-2017-.zip) [list sds \
+ binaryCore binaryLinq binaryEf6 binaryExtra binaryInterop]
+
+###############################################################################
+
+set manifests(sqlite-netFx47-static-binary-x64-2017-.zip) [list sds \
+ binaryCore binaryLinq binaryEf6 binaryExtra binaryInterop]
+
+###############################################################################
+
+set manifests(sqlite-netFx47-static-binary-bundle-Win32-2017-.zip) [list sds \
+ binaryCore binaryLinq binaryEf6 binaryExtra]
+
+###############################################################################
+
+set manifests(sqlite-netFx47-static-binary-bundle-x64-2017-.zip) [list sds \
+ binaryCore binaryLinq binaryEf6 binaryExtra]
+
+###############################################################################
+################### Visual Studio 2017 / .NET Framework 4.7 ###################
+############################### Setup Packages ################################
+###############################################################################
+
+set manifests(sqlite-netFx47-setup-x86-2017-.exe) [list sds \
+ setupCore setupInterop setupLinqCore setupEf6Core setupLinqInterop \
+ setupEf6Interop setupX86Vs2017]
+
+###############################################################################
+
+set manifests(sqlite-netFx47-setup-x64-2017-.exe) [list sds \
+ setupCore setupInterop setupLinqCore setupEf6Core setupLinqInterop \
+ setupEf6Interop setupX64Vs2017]
+
+###############################################################################
+
+set manifests(sqlite-netFx47-setup-bundle-x86-2017-.exe) [list sds \
+ setupCore setupBundle setupLinqCore setupEf6Core setupLinqBundle \
+ setupEf6Bundle setupX86Vs2017]
+
+###############################################################################
+
+set manifests(sqlite-netFx47-setup-bundle-x64-2017-.exe) [list sds \
+ setupCore setupBundle setupLinqCore setupEf6Core setupLinqBundle \
+ setupEf6Bundle setupX64Vs2017]
###############################################################################
# end of file
Index: Setup/set_2005.bat
==================================================================
--- Setup/set_2005.bat
+++ Setup/set_2005.bat
@@ -14,8 +14,9 @@
SET NETFX451ONLY=
SET NETFX452ONLY=
SET NETFX46ONLY=
SET NETFX461ONLY=
SET NETFX462ONLY=
+SET NETFX47ONLY=
SET BUILD_ARGS=
VERIFY > NUL
Index: Setup/set_2008.bat
==================================================================
--- Setup/set_2008.bat
+++ Setup/set_2008.bat
@@ -14,8 +14,9 @@
SET NETFX451ONLY=
SET NETFX452ONLY=
SET NETFX46ONLY=
SET NETFX461ONLY=
SET NETFX462ONLY=
+SET NETFX47ONLY=
SET BUILD_ARGS=
VERIFY > NUL
Index: Setup/set_2010.bat
==================================================================
--- Setup/set_2010.bat
+++ Setup/set_2010.bat
@@ -14,8 +14,9 @@
SET NETFX451ONLY=
SET NETFX452ONLY=
SET NETFX46ONLY=
SET NETFX461ONLY=
SET NETFX462ONLY=
+SET NETFX47ONLY=
SET BUILD_ARGS=
VERIFY > NUL
Index: Setup/set_2012.bat
==================================================================
--- Setup/set_2012.bat
+++ Setup/set_2012.bat
@@ -14,10 +14,11 @@
SET NETFX451ONLY=
SET NETFX452ONLY=
SET NETFX46ONLY=
SET NETFX461ONLY=
SET NETFX462ONLY=
+SET NETFX47ONLY=
REM
REM HACK: Evidently, installing Visual Studio 2013 breaks using MSBuild to
REM build native projects that specify a platform toolset of "v110".
REM
Index: Setup/set_2013.bat
==================================================================
--- Setup/set_2013.bat
+++ Setup/set_2013.bat
@@ -14,10 +14,11 @@
SET NETFX451ONLY=1
SET NETFX452ONLY=
SET NETFX46ONLY=
SET NETFX461ONLY=
SET NETFX462ONLY=
+SET NETFX47ONLY=
REM
REM HACK: Evidently, using MSBuild with Visual Studio 2013 requires some
REM extra magic to make it recognize the "v120" platform toolset.
REM
Index: Setup/set_2015.bat
==================================================================
--- Setup/set_2015.bat
+++ Setup/set_2015.bat
@@ -14,10 +14,11 @@
SET NETFX451ONLY=
SET NETFX452ONLY=
SET NETFX46ONLY=1
SET NETFX461ONLY=
SET NETFX462ONLY=
+SET NETFX47ONLY=
REM
REM HACK: Evidently, using MSBuild with Visual Studio 2015 requires some
REM extra magic to make it recognize the "v140" platform toolset.
REM
ADDED Setup/set_2017.bat
Index: Setup/set_2017.bat
==================================================================
--- /dev/null
+++ Setup/set_2017.bat
@@ -0,0 +1,27 @@
+@ECHO OFF
+
+::
+:: set_2017.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+SET NETFX20ONLY=
+SET NETFX35ONLY=
+SET NETFX40ONLY=
+SET NETFX45ONLY=
+SET NETFX451ONLY=
+SET NETFX452ONLY=
+SET NETFX46ONLY=
+SET NETFX461ONLY=
+SET NETFX462ONLY=
+SET NETFX47ONLY=1
+
+REM
+REM HACK: Evidently, using MSBuild with Visual Studio 2017 requires some
+REM extra magic to make it recognize the "v141" platform toolset.
+REM
+SET BUILD_ARGS=/property:VisualStudioVersion=15.0
+
+VERIFY > NUL
ADDED Setup/set_DebugNativeOnly_x64_2017.bat
Index: Setup/set_DebugNativeOnly_x64_2017.bat
==================================================================
--- /dev/null
+++ Setup/set_DebugNativeOnly_x64_2017.bat
@@ -0,0 +1,11 @@
+@ECHO OFF
+
+::
+:: set_DebugNativeOnly_x64_2017.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+SET CONFIGURATION=DebugNativeOnly
+CALL "%~dp0\set_x64_2017.bat"
ADDED Setup/set_DebugNativeOnly_x86_2017.bat
Index: Setup/set_DebugNativeOnly_x86_2017.bat
==================================================================
--- /dev/null
+++ Setup/set_DebugNativeOnly_x86_2017.bat
@@ -0,0 +1,11 @@
+@ECHO OFF
+
+::
+:: set_DebugNativeOnly_x86_2017.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+SET CONFIGURATION=DebugNativeOnly
+CALL "%~dp0\set_x86_2017.bat"
ADDED Setup/set_Debug_x64_2017.bat
Index: Setup/set_Debug_x64_2017.bat
==================================================================
--- /dev/null
+++ Setup/set_Debug_x64_2017.bat
@@ -0,0 +1,11 @@
+@ECHO OFF
+
+::
+:: set_Debug_x64_2017.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+SET CONFIGURATION=Debug
+CALL "%~dp0\set_x64_2017.bat"
ADDED Setup/set_Debug_x86_2017.bat
Index: Setup/set_Debug_x86_2017.bat
==================================================================
--- /dev/null
+++ Setup/set_Debug_x86_2017.bat
@@ -0,0 +1,11 @@
+@ECHO OFF
+
+::
+:: set_Debug_x86_2017.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+SET CONFIGURATION=Debug
+CALL "%~dp0\set_x86_2017.bat"
ADDED Setup/set_ReleaseNativeOnly_x64_2017.bat
Index: Setup/set_ReleaseNativeOnly_x64_2017.bat
==================================================================
--- /dev/null
+++ Setup/set_ReleaseNativeOnly_x64_2017.bat
@@ -0,0 +1,11 @@
+@ECHO OFF
+
+::
+:: set_ReleaseNativeOnly_x64_2017.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+SET CONFIGURATION=ReleaseNativeOnly
+CALL "%~dp0\set_x64_2017.bat"
ADDED Setup/set_ReleaseNativeOnly_x86_2017.bat
Index: Setup/set_ReleaseNativeOnly_x86_2017.bat
==================================================================
--- /dev/null
+++ Setup/set_ReleaseNativeOnly_x86_2017.bat
@@ -0,0 +1,11 @@
+@ECHO OFF
+
+::
+:: set_ReleaseNativeOnly_x86_2017.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+SET CONFIGURATION=ReleaseNativeOnly
+CALL "%~dp0\set_x86_2017.bat"
ADDED Setup/set_Release_x64_2017.bat
Index: Setup/set_Release_x64_2017.bat
==================================================================
--- /dev/null
+++ Setup/set_Release_x64_2017.bat
@@ -0,0 +1,11 @@
+@ECHO OFF
+
+::
+:: set_Release_x64_2017.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+SET CONFIGURATION=Release
+CALL "%~dp0\set_x64_2017.bat"
ADDED Setup/set_Release_x86_2017.bat
Index: Setup/set_Release_x86_2017.bat
==================================================================
--- /dev/null
+++ Setup/set_Release_x86_2017.bat
@@ -0,0 +1,11 @@
+@ECHO OFF
+
+::
+:: set_Release_x86_2017.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+SET CONFIGURATION=Release
+CALL "%~dp0\set_x86_2017.bat"
Index: Setup/set_common.bat
==================================================================
--- Setup/set_common.bat
+++ Setup/set_common.bat
@@ -83,10 +83,14 @@
IF NOT DEFINED FRAMEWORK2015 (
SET FRAMEWORK2015=netFx46
REM SET FRAMEWORK2015=netFx461
REM SET FRAMEWORK2015=netFx462
)
+
+IF NOT DEFINED FRAMEWORK2017 (
+ SET FRAMEWORK2017=netFx47
+)
IF DEFINED YEARS GOTO end_of_file
IF NOT DEFINED NOVS2005 (
IF DEFINED VS2005SP (
@@ -121,7 +125,13 @@
IF NOT DEFINED NOVS2015 (
IF DEFINED VS2015SP (
SET YEARS=%YEARS% 2015
)
)
+
+IF NOT DEFINED NOVS2017 (
+ IF DEFINED VS2017SP (
+ SET YEARS=%YEARS% 2017
+ )
+)
:end_of_file
ADDED Setup/set_netFx47.bat
Index: Setup/set_netFx47.bat
==================================================================
--- /dev/null
+++ Setup/set_netFx47.bat
@@ -0,0 +1,38 @@
+@ECHO OFF
+
+::
+:: set_netFx47.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+IF NOT DEFINED ISNETFX2 (
+ SET ISNETFX2=False
+)
+
+IF NOT DEFINED VCRUNTIME (
+ SET VCRUNTIME=2017_VCU1
+)
+
+IF NOT DEFINED CONFIGURATION (
+ SET CONFIGURATION=Release
+)
+
+IF NOT DEFINED PLATFORM (
+ SET PLATFORM=Win32
+)
+
+IF NOT DEFINED PROCESSOR (
+ SET PROCESSOR=x86
+)
+
+IF NOT DEFINED YEAR (
+ SET YEAR=2017
+)
+
+IF NOT DEFINED FRAMEWORK (
+ SET FRAMEWORK=netFx47
+)
+
+:end_of_file
ADDED Setup/set_x64_2017.bat
Index: Setup/set_x64_2017.bat
==================================================================
--- /dev/null
+++ Setup/set_x64_2017.bat
@@ -0,0 +1,14 @@
+@ECHO OFF
+
+::
+:: set_x64_2017.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+SET ISNETFX2=False
+SET VCRUNTIME=2017_VCU1
+SET PLATFORM=x64
+SET PROCESSOR=x64
+SET YEAR=2017
ADDED Setup/set_x86_2017.bat
Index: Setup/set_x86_2017.bat
==================================================================
--- /dev/null
+++ Setup/set_x86_2017.bat
@@ -0,0 +1,14 @@
+@ECHO OFF
+
+::
+:: set_x86_2017.bat --
+::
+:: Written by Joe Mistachkin.
+:: Released to the public domain, use at your own risk!
+::
+
+SET ISNETFX2=False
+SET VCRUNTIME=2017_VCU1
+SET PLATFORM=Win32
+SET PROCESSOR=x86
+SET YEAR=2017
Index: Setup/vsSp.bat
==================================================================
--- Setup/vsSp.bat
+++ Setup/vsSp.bat
@@ -1,11 +1,11 @@
@ECHO OFF
::
:: vsSp.bat --
::
-:: Visual Studio 2005/2008/2010/2012/2013/2015 Service Pack Detection Tool
+:: Visual Studio 2005/2008/2010/2012/2013/2015/2017 Service Pack Detection Tool
::
:: Written by Joe Mistachkin.
:: Released to the public domain, use at your own risk!
::
@@ -141,10 +141,30 @@
%_AECHO% Found Visual Studio 2015 Service Pack "%%K".
SET VS2015SP=%%K
)
)
)
+
+REM
+REM NOTE: Build the command that we will use to query for Visual Studio 2017.
+REM Visual Studio 2017 is 32-bit only; therefore, when not running on an
+REM x86 platform, look in the WoW64 registry hive.
+REM
+IF "%PROCESSOR_ARCHITECTURE%" == "x86" (
+ SET GET_SP_CMD=reg.exe QUERY "HKLM\SOFTWARE\Microsoft\DevDiv\VS\Servicing\15.0" /v SP
+) ELSE (
+ SET GET_SP_CMD=reg.exe QUERY "HKLM\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VS\Servicing\15.0" /v SP
+)
+
+FOR /F "eol=; tokens=1,2,3*" %%I IN ('%GET_SP_CMD% 2^> NUL') DO (
+ IF {%%I} == {SP} (
+ IF {%%J} == {REG_DWORD} (
+ %_AECHO% Found Visual Studio 2017 Service Pack "%%K".
+ SET VS2017SP=%%K
+ )
+ )
+)
GOTO no_errors
:fn_ResetErrorLevel
VERIFY > NUL
@@ -171,11 +191,12 @@
SET VS2008SP=%VS2008SP%
SET VS2010SP=%VS2010SP%
SET VS2012SP=%VS2012SP%
SET VS2013SP=%VS2013SP%
SET VS2015SP=%VS2015SP%
+ SET VS2017SP=%VS2017SP%
)
CALL :fn_ResetErrorLevel
GOTO end_of_file
:end_of_file
EXIT /B %ERRORLEVEL%
Index: System.Data.SQLite.Linq/AssemblyInfo.cs
==================================================================
--- System.Data.SQLite.Linq/AssemblyInfo.cs
+++ System.Data.SQLite.Linq/AssemblyInfo.cs
@@ -35,11 +35,11 @@
// 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)]
[assembly: CLSCompliant(true)]
-#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462
+#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462 && !NET_47
[assembly: AllowPartiallyTrustedCallers]
#endif
[assembly: ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
Index: System.Data.SQLite.Linq/SQL Generation/InternalBase.cs
==================================================================
--- System.Data.SQLite.Linq/SQL Generation/InternalBase.cs
+++ System.Data.SQLite.Linq/SQL Generation/InternalBase.cs
@@ -5,11 +5,11 @@
* Released to the public domain, use at your own risk!
********************************************************/
using System.Text;
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
using System.Runtime;
#endif
#if USE_ENTITY_FRAMEWORK_6
namespace System.Data.SQLite.EF6
@@ -18,11 +18,11 @@
#endif
{
internal abstract class InternalBase
{
// Methods
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
#endif
protected InternalBase()
{
}
@@ -33,11 +33,11 @@
StringBuilder builder = new StringBuilder();
this.ToFullString(builder);
return builder.ToString();
}
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
#endif
internal virtual void ToFullString(StringBuilder builder)
{
this.ToCompactString(builder);
Index: System.Data.SQLite.Linq/SQL Generation/KeyToListMap.cs
==================================================================
--- System.Data.SQLite.Linq/SQL Generation/KeyToListMap.cs
+++ System.Data.SQLite.Linq/SQL Generation/KeyToListMap.cs
@@ -8,11 +8,11 @@
using System.Collections.Generic;
using System.Text;
using System.Collections.ObjectModel;
using System.Collections;
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
using System.Runtime;
#endif
#if USE_ENTITY_FRAMEWORK_6
namespace System.Data.SQLite.EF6
@@ -121,15 +121,15 @@
}
}
internal IEnumerable>> KeyValuePairs
{
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
#endif
get
{
return this.m_map;
}
}
}
}
Index: System.Data.SQLite.Linq/SQL Generation/SqlChecker.cs
==================================================================
--- System.Data.SQLite.Linq/SQL Generation/SqlChecker.cs
+++ System.Data.SQLite.Linq/SQL Generation/SqlChecker.cs
@@ -26,11 +26,11 @@
private static Type sql8rewriter;
static SqlChecker()
{
string version =
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
"4.0.0.0";
#else
"3.5.0.0";
#endif
Index: System.Data.SQLite.Linq/SQL Generation/StringUtil.cs
==================================================================
--- System.Data.SQLite.Linq/SQL Generation/StringUtil.cs
+++ System.Data.SQLite.Linq/SQL Generation/StringUtil.cs
@@ -8,11 +8,11 @@
using System.Collections.Generic;
using System.Text;
using System.Globalization;
using System.Collections;
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
using System.Runtime;
#endif
#if USE_ENTITY_FRAMEWORK_6
namespace System.Data.SQLite.EF6
@@ -87,11 +87,11 @@
private static string InvariantConvertToString(T value)
{
return string.Format(CultureInfo.InvariantCulture, "{0}", new object[] { value });
}
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
#endif
internal static bool IsNullOrEmptyOrWhiteSpace(string value)
{
return IsNullOrEmptyOrWhiteSpace(value, 0);
@@ -167,11 +167,11 @@
internal static void ToSeparatedString(StringBuilder builder, IEnumerable list, string separator)
{
ToSeparatedStringPrivate(builder, list, separator, string.Empty, false);
}
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
#endif
internal static void ToSeparatedString(StringBuilder stringBuilder, IEnumerable list, string separator, string nullValue)
{
ToSeparatedStringPrivate(stringBuilder, list, separator, nullValue, false);
Index: System.Data.SQLite.Linq/System.Data.SQLite.Core.2012.csproj
==================================================================
--- System.Data.SQLite.Linq/System.Data.SQLite.Core.2012.csproj
+++ System.Data.SQLite.Linq/System.Data.SQLite.Core.2012.csproj
@@ -63,11 +63,12 @@
Condition="'$(NetFx45)' != 'false' Or
'$(NetFx451)' != 'false' Or
'$(NetFx452)' != 'false' Or
'$(NetFx46)' != 'false' Or
'$(NetFx461)' != 'false' Or
- '$(NetFx462)' != 'false'">
+ '$(NetFx462)' != 'false' Or
+ '$(NetFx47)' != 'false'">
$(SQLiteNetDir)\Externals\EntityFramework\lib\net45\EntityFramework.dll
Index: System.Data.SQLite.Linq/System.Data.SQLite.Core.2013.csproj
==================================================================
--- System.Data.SQLite.Linq/System.Data.SQLite.Core.2013.csproj
+++ System.Data.SQLite.Linq/System.Data.SQLite.Core.2013.csproj
@@ -63,11 +63,12 @@
Condition="'$(NetFx45)' != 'false' Or
'$(NetFx451)' != 'false' Or
'$(NetFx452)' != 'false' Or
'$(NetFx46)' != 'false' Or
'$(NetFx461)' != 'false' Or
- '$(NetFx462)' != 'false'">
+ '$(NetFx462)' != 'false' Or
+ '$(NetFx47)' != 'false'">
$(SQLiteNetDir)\Externals\EntityFramework\lib\net45\EntityFramework.dll
Index: System.Data.SQLite.Linq/System.Data.SQLite.Core.2015.csproj
==================================================================
--- System.Data.SQLite.Linq/System.Data.SQLite.Core.2015.csproj
+++ System.Data.SQLite.Linq/System.Data.SQLite.Core.2015.csproj
@@ -63,11 +63,12 @@
Condition="'$(NetFx45)' != 'false' Or
'$(NetFx451)' != 'false' Or
'$(NetFx452)' != 'false' Or
'$(NetFx46)' != 'false' Or
'$(NetFx461)' != 'false' Or
- '$(NetFx462)' != 'false'">
+ '$(NetFx462)' != 'false' Or
+ '$(NetFx47)' != 'false'">
$(SQLiteNetDir)\Externals\EntityFramework\lib\net45\EntityFramework.dll
ADDED System.Data.SQLite.Linq/System.Data.SQLite.Core.2017.csproj
Index: System.Data.SQLite.Linq/System.Data.SQLite.Core.2017.csproj
==================================================================
--- /dev/null
+++ System.Data.SQLite.Linq/System.Data.SQLite.Core.2017.csproj
@@ -0,0 +1,142 @@
+
+
+
+
+
+ Debug
+ AnyCPU
+ {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}
+ {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}
+ Library
+ Properties
+ System.Data.SQLite.Linq
+ System.Data.SQLite.EF6
+ System.Data.SQLite.Linq
+ System.Data.SQLite.EF6
+ $(MSBuildProjectDirectory)\..
+ true
+ 2017
+ v4.7
+
+
+
+
+ $(BinaryOutputPath)
+ $(BinaryOutputPath)System.Data.SQLite.Linq.xml
+ $(BinaryOutputPath)System.Data.SQLite.EF6.xml
+
+
+ true
+ full
+ false
+ DEBUG;TRACE
+ prompt
+
+
+ pdbonly
+ true
+ TRACE
+ prompt
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SQLiteNetDir)\Externals\EntityFramework\lib\net40\EntityFramework.dll
+
+
+ $(SQLiteNetDir)\Externals\EntityFramework\lib\net45\EntityFramework.dll
+
+
+
+
+
+ True
+ True
+ Resources.resx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ System.Data.SQLite.SQLiteProviderServices.StoreSchemaDefinition.ssdl
+
+
+
+
+ System.Data.SQLite.SQLiteProviderServices.StoreSchemaDefinition.ssdl
+
+
+
+
+ System.Data.SQLite.Common.ConceptualSchemaDefinition.csdl
+
+
+ System.Data.SQLite.SQLiteProviderServices.ProviderManifest.xml
+
+
+ System.Data.SQLite.SQLiteProviderServices.StoreSchemaMapping.msl
+
+
+ System.Data.SQLite.Properties.resources
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+
+
+ {AC139952-261A-4463-B6FA-AEBC25283A66}
+ System.Data.SQLite.2017
+
+
+
+
+
+
ADDED System.Data.SQLite.Linq/System.Data.SQLite.EF6.2017.csproj
Index: System.Data.SQLite.Linq/System.Data.SQLite.EF6.2017.csproj
==================================================================
--- /dev/null
+++ System.Data.SQLite.Linq/System.Data.SQLite.EF6.2017.csproj
@@ -0,0 +1,15 @@
+
+
+
+
+ true
+
+
+
ADDED System.Data.SQLite.Linq/System.Data.SQLite.Linq.2017.csproj
Index: System.Data.SQLite.Linq/System.Data.SQLite.Linq.2017.csproj
==================================================================
--- /dev/null
+++ System.Data.SQLite.Linq/System.Data.SQLite.Linq.2017.csproj
@@ -0,0 +1,15 @@
+
+
+
+
+ false
+
+
+
Index: System.Data.SQLite/AssemblyInfo.cs
==================================================================
--- System.Data.SQLite/AssemblyInfo.cs
+++ System.Data.SQLite/AssemblyInfo.cs
@@ -40,24 +40,24 @@
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
[assembly: CLSCompliant(true)]
[assembly: InternalsVisibleTo("System.Data.SQLite.Linq, PublicKey=" + System.Data.SQLite.SQLite3.PublicKey)]
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
[assembly: InternalsVisibleTo("System.Data.SQLite.EF6, PublicKey=" + System.Data.SQLite.SQLite3.PublicKey)]
#endif
[assembly: NeutralResourcesLanguage("en")]
#if !PLATFORM_COMPACTFRAMEWORK
-#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462
+#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462 && !NET_47
[assembly: AllowPartiallyTrustedCallers]
#endif
[assembly: ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
//
// NOTE: This attribute is only available in .NET Framework 4.0 or higher.
//
[assembly: SecurityRules(SecurityRuleSet.Level1)]
#endif
Index: System.Data.SQLite/LINQ/SQLiteFactory_Linq.cs
==================================================================
--- System.Data.SQLite/LINQ/SQLiteFactory_Linq.cs
+++ System.Data.SQLite/LINQ/SQLiteFactory_Linq.cs
@@ -52,11 +52,11 @@
#endif
SQLiteLog.Initialize();
string version =
-#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
+#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
"4.0.0.0";
#else
"3.5.0.0";
#endif
Index: System.Data.SQLite/SQLite3.cs
==================================================================
--- System.Data.SQLite/SQLite3.cs
+++ System.Data.SQLite/SQLite3.cs
@@ -69,11 +69,11 @@
protected SQLiteConnectionFlags _flags;
protected bool _usePool;
protected int _poolVersion;
private int _cancelCount;
-#if (NET_35 || NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462) && !PLATFORM_COMPACTFRAMEWORK
+#if (NET_35 || NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47) && !PLATFORM_COMPACTFRAMEWORK
private bool _buildingSchema;
#endif
///
/// The user-defined functions registered on this connection
@@ -1453,11 +1453,11 @@
if (cmd != null)
cmd.SetTypes(typedefs);
return cmd;
}
-#if (NET_35 || NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462) && !PLATFORM_COMPACTFRAMEWORK
+#if (NET_35 || NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47) && !PLATFORM_COMPACTFRAMEWORK
else if (_buildingSchema == false && String.Compare(GetLastError(), 0, "no such table: TEMP.SCHEMA", 0, 26, StringComparison.OrdinalIgnoreCase) == 0)
{
strRemain = String.Empty;
_buildingSchema = true;
try
Index: System.Data.SQLite/SQLiteDefineConstants.cs
==================================================================
--- System.Data.SQLite/SQLiteDefineConstants.cs
+++ System.Data.SQLite/SQLiteDefineConstants.cs
@@ -125,10 +125,14 @@
#endif
#if NET_462
"NET_462",
#endif
+
+#if NET_47
+ "NET_47",
+#endif
#if NET_COMPACT_20
"NET_COMPACT_20",
#endif
ADDED System.Data.SQLite/System.Data.SQLite.2017.csproj
Index: System.Data.SQLite/System.Data.SQLite.2017.csproj
==================================================================
--- /dev/null
+++ System.Data.SQLite/System.Data.SQLite.2017.csproj
@@ -0,0 +1,65 @@
+
+
+
+
+
+ Debug
+ AnyCPU
+ {AC139952-261A-4463-B6FA-AEBC25283A66}
+ Library
+ Properties
+ System.Data.SQLite
+ System.Data.SQLite
+ $(MSBuildProjectDirectory)\..
+ true
+ 2017
+ v4.7
+
+
+
+
+ $(BinaryOutputPath)
+ $(BinaryOutputPath)System.Data.SQLite.xml
+
+
+ true
+ full
+ false
+ DEBUG;TRACE
+ prompt
+
+
+ pdbonly
+ true
+ TRACE
+ prompt
+
+
+
+
+
+
+
+ $(BuildDependsOn);
+ CopyConfigurations;
+
+
+ $(CleanDependsOn);
+ CleanConfigurations;
+
+
+
+
ADDED System.Data.SQLite/System.Data.SQLite.Module.2017.csproj
Index: System.Data.SQLite/System.Data.SQLite.Module.2017.csproj
==================================================================
--- /dev/null
+++ System.Data.SQLite/System.Data.SQLite.Module.2017.csproj
@@ -0,0 +1,69 @@
+
+
+
+
+
+ Debug
+ AnyCPU
+ {AC139952-261A-4463-B6FA-AEBC25284A66}
+ Module
+ Properties
+ System.Data.SQLite
+ System.Data.SQLite
+ false
+ $(MSBuildProjectDirectory)\..
+ true
+ 2017
+ v4.7
+ Module
+ false
+ false
+
+
+
+
+ $(BinaryOutputPath)
+ $(BinaryOutputPath)System.Data.SQLite.xml
+
+
+ true
+ full
+ false
+ DEBUG;TRACE
+ prompt
+
+
+ pdbonly
+ true
+ TRACE
+ prompt
+
+
+
+
+
+
+
+ $(BuildDependsOn);
+ CopyConfigurations;
+
+
+ $(CleanDependsOn);
+ CleanConfigurations;
+
+
+
+
Index: System.Data.SQLite/Targets/System.Data.SQLite.Files.targets
==================================================================
--- System.Data.SQLite/Targets/System.Data.SQLite.Files.targets
+++ System.Data.SQLite/Targets/System.Data.SQLite.Files.targets
@@ -81,11 +81,12 @@
'$(NetFx45)' != 'false' Or
'$(NetFx451)' != 'false' Or
'$(NetFx452)' != 'false' Or
'$(NetFx46)' != 'false' Or
'$(NetFx461)' != 'false' Or
- '$(NetFx462)' != 'false'"
+ '$(NetFx462)' != 'false' Or
+ '$(NetFx47)' != 'false'"
Include="LINQ\SQLiteConnection_Linq.cs">
Component
Code
Index: System.Data.SQLite/Targets/System.Data.SQLite.Properties.targets
==================================================================
--- System.Data.SQLite/Targets/System.Data.SQLite.Properties.targets
+++ System.Data.SQLite/Targets/System.Data.SQLite.Properties.targets
@@ -104,10 +104,21 @@
-->
$(DefineConstants);NET_462
+
+
+ $(DefineConstants);NET_47
+
+
@@ -211,10 +216,19 @@
Framework 4.6.2 (if necessary, it will typically be enabled from
within the project file itself).
-->
false
+
+ false
+
false
+
+
+ false
Index: Targets/SQLite.NET.Settings.targets.netFx40
==================================================================
--- Targets/SQLite.NET.Settings.targets.netFx40
+++ Targets/SQLite.NET.Settings.targets.netFx40
@@ -39,10 +39,11 @@
false
false
false
false
false
+ false
v4.0
false
Index: Tests/installer.eagle
==================================================================
--- Tests/installer.eagle
+++ Tests/installer.eagle
@@ -38,12 +38,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx35 true \
-noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
- -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2008 true \
- -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true \
+ -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
+ -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true \
+ -noVs2015 true \
-whatIf true -verbose true -confirm true -install true -debug true \
-wow64 true -directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
} error]
@@ -80,12 +81,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx35 true \
-noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
- -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2008 true \
- -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true \
+ -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
+ -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true \
+ -noVs2015 true \
-whatIf true -verbose true -confirm true -install false -debug true \
-wow64 true -directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
} error]
@@ -122,12 +124,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx40 true \
-noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true \
- -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2010 true \
- -noVs2012 true -noVs2013 true -noVs2015 true -whatIf true \
+ -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true \
+ -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true \
+ -whatIf true \
-verbose true -confirm true -install true -debug true -wow64 true \
-directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
} error]
@@ -164,12 +167,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx40 true \
-noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true \
- -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2010 true \
- -noVs2012 true -noVs2013 true -noVs2015 true -whatIf true \
+ -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true \
+ -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true \
+ -whatIf true \
-verbose true -confirm true -install false -debug true -wow64 true \
-directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
} error]
@@ -206,12 +210,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx20 true \
-noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
- -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
- -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true \
+ -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
+ -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true \
+ -noVs2015 true \
-whatIf true -verbose true -confirm true -install true -debug true \
-wow64 true -directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
} error]
@@ -249,12 +254,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx20 true \
-noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
- -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
- -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true \
+ -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
+ -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true \
+ -noVs2015 true \
-whatIf true -verbose true -confirm true -install false -debug true \
-wow64 true -directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
} error]
@@ -292,12 +298,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx20 true \
-noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true \
- -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
- -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true \
+ -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
+ -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true \
+ -noVs2015 true \
-whatIf true -verbose true -confirm true -install true -debug true \
-wow64 true -configVersion 4.0.30319 \
-directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
@@ -336,12 +343,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx20 true \
-noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true \
- -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
- -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true \
+ -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
+ -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true \
+ -noVs2015 true \
-whatIf true -verbose true -confirm true -install false -debug true \
-wow64 true -configVersion 4.0.30319 \
-directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
@@ -380,12 +388,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx20 true \
-noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true \
- -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
- -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true \
+ -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
+ -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
+ -noVs2015 true \
-whatIf true -verbose true -confirm true -install true -debug true \
-wow64 true -configVersion 4.0.30319 \
-directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
@@ -424,12 +433,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx20 true \
-noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true \
- -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
- -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true \
+ -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
+ -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
+ -noVs2015 true \
-whatIf true -verbose true -confirm true -install false -debug true \
-wow64 true -configVersion 4.0.30319 \
-directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
@@ -468,12 +478,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx20 true \
-noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true \
- -noNetFx452 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
- -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true \
+ -noNetFx452 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
+ -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
+ -noVs2013 true \
-whatIf true -verbose true -confirm true -install true -debug true \
-wow64 true -configVersion 4.0.30319 \
-directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
@@ -512,12 +523,13 @@
set code [catch {
testClrExec $installerExeFile [list -eventflags Wait -stdout output \
-success 0] -debugPriority Lowest -tracePriority MediumHigh \
-noRuntimeVersion true -noCompact true -noNetFx20 true \
-noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true \
- -noNetFx452 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
- -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true \
+ -noNetFx452 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
+ -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
+ -noVs2013 true \
-whatIf true -verbose true -confirm true -install false -debug true \
-wow64 true -configVersion 4.0.30319 \
-directory [file nativename [getBuildDirectory false]] \
-logFileName [appendArgs \" [file nativename $fileName] \"] \
-traceFormat [appendArgs \" "#{0}: {2}" \"]
Index: Tests/tkt-a4d9c7ee94.eagle
==================================================================
--- Tests/tkt-a4d9c7ee94.eagle
+++ Tests/tkt-a4d9c7ee94.eagle
@@ -54,11 +54,12 @@
[haveConstraint buildFramework.netFx45] || \
[haveConstraint buildFramework.netFx451] || \
[haveConstraint buildFramework.netFx452] || \
[haveConstraint buildFramework.netFx46] || \
[haveConstraint buildFramework.netFx461] || \
-[haveConstraint buildFramework.netFx462]} \
+[haveConstraint buildFramework.netFx462] || \
+[haveConstraint buildFramework.netFx47]} \
-result {0 {1581 1730 1833 2116 2139 2184 2903 3049 3801 6897 7960 8837 10019\
10038 11747 14450 19428 19713 20852 27403 27511 29202 30346 31406 32859 33607\
40222 44122 45839 48075 48084 48304 53404 55113 55439 60179 60601 72716 75234\
78759 80202 80909 85014 85251 90405 94025 94105 95008 95054 95060 98004 98052\
98104}}}
@@ -98,11 +99,12 @@
[haveConstraint buildFramework.netFx45] || \
[haveConstraint buildFramework.netFx451] || \
[haveConstraint buildFramework.netFx452] || \
[haveConstraint buildFramework.netFx46] || \
[haveConstraint buildFramework.netFx461] || \
-[haveConstraint buildFramework.netFx462]} \
+[haveConstraint buildFramework.netFx462] || \
+[haveConstraint buildFramework.netFx47]} \
-result {0 {1581 1730 1833 2116 2139 2184 2903 3049 3801 6897 7960 8837 10019\
10038 11747 14450 19428 19713 20852 27403 27511 29202 30346 31406 32859 33607\
40222 44122 45839 48075 48084 48304 53404 55113 55439 60179 60601 72716 75234\
78759 80202 80909 85014 85251 90405 94025 94105 95008 95054 95060 98004 98052\
98104}}}
Index: Tests/version.eagle
==================================================================
--- Tests/version.eagle
+++ Tests/version.eagle
@@ -829,10 +829,22 @@
] \
[appendArgs [string map [list . \\.] \
$version(full)] ] \
[appendArgs [string map [list . ,] \
$version(full)] ]
+
+###############################################################################
+# SQLite.Interop.2017.props
+###############################################################################
+
+lappend patterns \
+ [appendArgs [format %03d $version(build)] \
+ ] \
+ [appendArgs [string map [list . \\.] \
+ $version(full)] ] \
+ [appendArgs [string map [list . ,] \
+ $version(full)] ]
###############################################################################
# interop.h
###############################################################################
@@ -986,10 +998,31 @@
###############################################################################
# 2015/LINQ/App.config
###############################################################################
+lappend patterns \
+ [appendArgs \
+ "SQLiteProviderFactory, System\\.Data\\.SQLite\\.Linq, " \
+ "Version=" [string map [list . \\.] $version(full)] ,]
+
+###############################################################################
+# 2017/EF6/App.config
+###############################################################################
+
+lappend patterns \
+ [appendArgs \
+ "SQLiteProviderFactory, System\\.Data\\.SQLite\\.EF6, " \
+ "Version=" [string map [list . \\.] $version(full)] ,] \
+ [appendArgs \
+ "SQLiteProviderServices, System\\.Data\\.SQLite\\.EF6, " \
+ "Version=" [string map [list . \\.] $version(full)] ,]
+
+###############################################################################
+# 2017/LINQ/App.config
+###############################################################################
+
lappend patterns \
[appendArgs \
"SQLiteProviderFactory, System\\.Data\\.SQLite\\.Linq, " \
"Version=" [string map [list . \\.] $version(full)] ,]
@@ -1182,10 +1215,13 @@
[file join SQLite.Interop props SQLite.Interop.2013.props] \
[file join SQLite.Interop props SQLite.Interop.2013.props] \
[file join SQLite.Interop props SQLite.Interop.2015.props] \
[file join SQLite.Interop props SQLite.Interop.2015.props] \
[file join SQLite.Interop props SQLite.Interop.2015.props] \
+ [file join SQLite.Interop props SQLite.Interop.2017.props] \
+ [file join SQLite.Interop props SQLite.Interop.2017.props] \
+ [file join SQLite.Interop props SQLite.Interop.2017.props] \
[file join SQLite.Interop src generic interop.h] \
[file join System.Data.SQLite AssemblyInfo.cs] \
[file join System.Data.SQLite AssemblyInfo.cs] \
[file join System.Data.SQLite SQLite3.cs] \
[file join System.Data.SQLite UnsafeNativeMethods.cs] \
@@ -1207,10 +1243,13 @@
[file join testlinq 2013 EF6 App.config] \
[file join testlinq 2013 LINQ App.config] \
[file join testlinq 2015 EF6 App.config] \
[file join testlinq 2015 EF6 App.config] \
[file join testlinq 2015 LINQ App.config] \
+ [file join testlinq 2017 EF6 App.config] \
+ [file join testlinq 2017 EF6 App.config] \
+ [file join testlinq 2017 LINQ App.config] \
[file join testlinq Properties AssemblyInfo.cs] \
[file join testlinq Properties AssemblyInfo.cs] \
[file join tools install Properties AssemblyInfo.cs] \
[file join tools install Properties AssemblyInfo.cs] \
[file join www news.wiki]]
Index: lib/System.Data.SQLite/common.eagle
==================================================================
--- lib/System.Data.SQLite/common.eagle
+++ lib/System.Data.SQLite/common.eagle
@@ -45,13 +45,13 @@
proc getBuildYear {} {
#
# NOTE: See if the "year" setting has been overridden by the user (e.g.
# on the command line). This helps control exactly which set of
# binaries we are testing, those produced using the Visual Studio
- # 2005, 2008, 2010, 2012, 2013, or 2015 build systems. To override
- # this value via the command line, enter a command similar to one
- # of the following (all on one line):
+ # 2005, 2008, 2010, 2012, 2013, 2015, or 2017 build systems. To
+ # override this value via the command line, enter a command similar
+ # to one of the following (all on one line):
#
# EagleShell.exe -anyInitialize "set test_year 2005"
# -file .\path\to\all.eagle
#
# EagleShell.exe -anyInitialize "set test_year 2008"
@@ -66,10 +66,13 @@
# EagleShell.exe -anyInitialize "set test_year 2013"
# -file .\path\to\all.eagle
#
# EagleShell.exe -anyInitialize "set test_year 2015"
# -file .\path\to\all.eagle
+ #
+ # EagleShell.exe -anyInitialize "set test_year 2017"
+ # -file .\path\to\all.eagle
#
# EagleShell.exe -anyInitialize "unset -nocomplain test_year"
# -file .\path\to\all.eagle
#
if {[info exists ::test_year] && [string length $::test_year] > 0} then {
@@ -80,13 +83,13 @@
#
return $::test_year
} else {
#
# NOTE: If Eagle has been compiled against the CLR v4.0, use "2010" by
- # default (we could use "2012", "2013", or "2015" in that case as
- # well) as the test year; otherwise, use "2008" by default (we
- # could use "2005" in that case as well). If another major
+ # default (we could use "2012", "2013", "2015", or "2017" in that
+ # case as well) as the test year; otherwise, use "2008" by default
+ # (we could use "2005" in that case as well). If another major
# [incompatible] version of the CLR is released, this check will
# have to be changed. The default test year to use for a
# particular CLR version may be overridden by setting the global
# variable "test_year_clr_v$X", where "$X" may [currently] be
# either "2" or "4".
@@ -184,11 +187,11 @@
return $::test_years
} else {
#
# NOTE: Use the default list of test years (i.e. all).
#
- return [list 2005 2008 2010 2012 2013 2015]
+ return [list 2005 2008 2010 2012 2013 2015 2017]
}
}
proc getBuildNetFx {} {
#
@@ -235,10 +238,13 @@
return netFx451; # TODO: Or "netFx452"?
}
2015 {
return netFx46; # TODO: Or "netFx461" / "netFx462"?
}
+ 2017 {
+ return netFx47
+ }
default {
return netFx35; # TODO: Good "fallback" default?
}
}
}
@@ -4018,12 +4024,12 @@
# required to perform various tests.
#
set externalFileNames [list \
[file join EntityFramework lib [string map [list Fx ""] \
[string map [list netFx451 netFx45 netFx452 netFx45 netFx46 \
- netFx45 netFx461 netFx45 netFx462 netFx45] [getBuildNetFx]]] \
- EntityFramework.dll]]
+ netFx45 netFx461 netFx45 netFx462 netFx45 netFx47 netFx45] \
+ [getBuildNetFx]]] EntityFramework.dll]]
#
# NOTE: Build the list of native assembly files that we handle.
#
set nativeFileNames [list]
@@ -4568,11 +4574,11 @@
INTEROP_LEGACY_CLOSE INTEROP_LOG INTEROP_PERCENTILE_EXTENSION \
INTEROP_REGEXP_EXTENSION INTEROP_SHA1_EXTENSION \
INTEROP_TEST_EXTENSION INTEROP_TOTYPE_EXTENSION \
INTEROP_VIRTUAL_TABLE \
NET_20 NET_35 NET_40 NET_45 NET_451 NET_452 NET_46 NET_461 \
- NET_462 NET_COMPACT_20 PLATFORM_COMPACTFRAMEWORK \
+ NET_462 NET_47 NET_COMPACT_20 PLATFORM_COMPACTFRAMEWORK \
PRELOAD_NATIVE_LIBRARY RETARGETABLE SQLITE_STANDARD \
THROW_ON_DISPOSED TRACE TRACE_CONNECTION TRACE_DETECTION \
TRACE_HANDLE TRACE_PRELOAD TRACE_SHARED TRACE_STATEMENT \
TRACE_WARNING TRACK_MEMORY_BYTES USE_ENTITY_FRAMEWORK_6 \
USE_INTEROP_DLL USE_PREPARE_V2 WINDOWS] {
@@ -4827,10 +4833,13 @@
set testInstallVs2013LogFile [file nativename [file join \
[getSQLiteTestDataPath] Installer_Test_Vs2013.log]]
set testInstallVs2015LogFile [file nativename [file join \
[getSQLiteTestDataPath] Installer_Test_Vs2015.log]]
+
+ set testInstallVs2017LogFile [file nativename [file join \
+ [getSQLiteTestDataPath] Installer_Test_Vs2017.log]]
set testUninstallVs2005LogFile [file nativename [file join \
[getSQLiteTestDataPath] Uninstaller_Test_Vs2005.log]]
set testUninstallVs2008LogFile [file nativename [file join \
@@ -4845,10 +4854,13 @@
set testUninstallVs2013LogFile [file nativename [file join \
[getSQLiteTestDataPath] Uninstaller_Test_Vs2013.log]]
set testUninstallVs2015LogFile [file nativename [file join \
[getSQLiteTestDataPath] Uninstaller_Test_Vs2015.log]]
+
+ set testUninstallVs2017LogFile [file nativename [file join \
+ [getSQLiteTestDataPath] Uninstaller_Test_Vs2017.log]]
#######################################################################
if {![haveConstraint [appendArgs file_ \
[file tail $entityFrameworkDllFile]]]} then {
@@ -4942,10 +4954,15 @@
if {![haveConstraint [appendArgs file_ \
[file tail $testInstallVs2015LogFile]]]} then {
checkForFile $test_channel $testInstallVs2015LogFile
}
+
+ if {![haveConstraint [appendArgs file_ \
+ [file tail $testInstallVs2017LogFile]]]} then {
+ checkForFile $test_channel $testInstallVs2017LogFile
+ }
if {![haveConstraint [appendArgs file_ \
[file tail $testUninstallVs2005LogFile]]]} then {
checkForFile $test_channel $testUninstallVs2005LogFile
}
@@ -4972,19 +4989,25 @@
if {![haveConstraint [appendArgs file_ \
[file tail $testUninstallVs2015LogFile]]]} then {
checkForFile $test_channel $testUninstallVs2015LogFile
}
+
+ if {![haveConstraint [appendArgs file_ \
+ [file tail $testUninstallVs2017LogFile]]]} then {
+ checkForFile $test_channel $testUninstallVs2017LogFile
+ }
}
}
proc runSQLiteTestFilesEpilogue {} {
uplevel 1 {
unset -nocomplain \
- testUninstallVs2015LogFile testUninstallVs2013LogFile \
- testUninstallVs2012LogFile testUninstallVs2010LogFile \
- testUninstallVs2008LogFile testUninstallVs2005LogFile \
+ testUninstallVs2017LogFile testUninstallVs2015LogFile \
+ testUninstallVs2013LogFile testUninstallVs2012LogFile \
+ testUninstallVs2010LogFile testUninstallVs2008LogFile \
+ testUninstallVs2005LogFile testInstallVs2017LogFile \
testInstallVs2015LogFile testInstallVs2013LogFile \
testInstallVs2012LogFile testInstallVs2010LogFile \
testInstallVs2008LogFile testInstallVs2005LogFile
unset -nocomplain \
Index: readme.htm
==================================================================
--- readme.htm
+++ readme.htm
@@ -210,10 +210,11 @@
1.0.106.0 - August XX, 2017 (release scheduled)
- Updated to SQLite 3.20.0.
+ - Add preliminary support for Visual Studio 2017 and the .NET Framework 4.7.
1.0.105.2 - June 12, 2017
ADDED test/test.2017.csproj
Index: test/test.2017.csproj
==================================================================
--- /dev/null
+++ test/test.2017.csproj
@@ -0,0 +1,103 @@
+
+
+
+
+
+ Debug
+ AnyCPU
+ {E27B1B1E-19C0-45E8-AA74-B6E1C041A130}
+ Properties
+ Exe
+ test
+ test
+ $(MSBuildProjectDirectory)\..
+ true
+ 2017
+ v4.7
+ false
+
+
+
+
+ $(BinaryOutputPath)
+
+
+ true
+ full
+ false
+ DEBUG;TRACE
+ prompt
+
+
+ pdbonly
+ true
+ TRACE
+ prompt
+
+
+
+ {AC139952-261A-4463-B6FA-AEBC25283A66}
+ System.Data.SQLite.2017
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ True
+ Resources.resx
+
+
+
+ Form
+
+
+ TestCasesDialog.cs
+
+
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ TestCasesDialog.cs
+
+
+
+
+
+
+
+
+
+ $(BuildDependsOn);
+ CloneAndMark32BitOnlyFrameworkTargetName32;
+ CloneAndMark32BitOnlySdkToolsTargetName32;
+
+
+
+
ADDED testlinq/2017/EF6/App.config
Index: testlinq/2017/EF6/App.config
==================================================================
--- /dev/null
+++ testlinq/2017/EF6/App.config
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ADDED testlinq/2017/LINQ/App.config
Index: testlinq/2017/LINQ/App.config
==================================================================
--- /dev/null
+++ testlinq/2017/LINQ/App.config
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
ADDED testlinq/NorthwindModel.EF6.2017.Designer.cs
Index: testlinq/NorthwindModel.EF6.2017.Designer.cs
==================================================================
--- /dev/null
+++ testlinq/NorthwindModel.EF6.2017.Designer.cs
@@ -0,0 +1,3506 @@
+/********************************************************
+ * ADO.NET 2.0 Data Provider for SQLite Version 3.X
+ * Written by Robert Simpson (robert@blackcastlesoft.com)
+ *
+ * Released to the public domain, use at your own risk!
+ ********************************************************/
+
+//------------------------------------------------------------------------------
+//
+// This code was generated from a template.
+//
+// Manual changes to this file may cause unexpected behavior in your application.
+// Manual changes to this file will be overwritten if the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.ComponentModel;
+using System.Data.Entity.Core.EntityClient;
+using System.Data.Entity.Core.Metadata.Edm;
+using System.Data.Entity.Core.Objects;
+using System.Data.Entity.Core.Objects.DataClasses;
+using System.Runtime.Serialization;
+using System.Xml.Serialization;
+
+[assembly: EdmSchemaAttribute()]
+#region EDM Relationship Metadata
+
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Products_CategoryID_CategoryID", "Categories", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.Categories), "Products", RelationshipMultiplicity.Many, typeof(testlinq.Products))]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Orders_CustomerID_CustomerID", "Customers", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.Customers), "Orders", RelationshipMultiplicity.Many, typeof(testlinq.Orders))]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_InternationalOrders_OrderID_OrderID", "Orders", RelationshipMultiplicity.One, typeof(testlinq.Orders), "InternationalOrders", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.InternationalOrders), true)]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_OrderDetails_OrderID_OrderID", "Orders", RelationshipMultiplicity.One, typeof(testlinq.Orders), "OrderDetails", RelationshipMultiplicity.Many, typeof(testlinq.OrderDetails), true)]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_OrderDetails_ProductID_ProductID", "Products", RelationshipMultiplicity.One, typeof(testlinq.Products), "OrderDetails", RelationshipMultiplicity.Many, typeof(testlinq.OrderDetails), true)]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Products_SupplierID_SupplierID", "Suppliers", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.Suppliers), "Products", RelationshipMultiplicity.Many, typeof(testlinq.Products))]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Territories_RegionID_RegionID", "Regions", RelationshipMultiplicity.One, typeof(testlinq.Regions), "Territories", RelationshipMultiplicity.Many, typeof(testlinq.Territories))]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "EmployeesTerritories", "Employees", RelationshipMultiplicity.Many, typeof(testlinq.Employees), "Territories", RelationshipMultiplicity.Many, typeof(testlinq.Territories))]
+
+#endregion
+
+namespace testlinq
+{
+ #region Contexts
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public partial class northwindEFEntities : ObjectContext
+ {
+ #region Constructors
+
+ ///
+ /// Initializes a new northwindEFEntities object using the connection string found in the 'northwindEFEntities' section of the application configuration file.
+ ///
+ public northwindEFEntities() : base("name=northwindEFEntities", "northwindEFEntities")
+ {
+ OnContextCreated();
+ }
+
+ ///
+ /// Initialize a new northwindEFEntities object.
+ ///
+ public northwindEFEntities(string connectionString) : base(connectionString, "northwindEFEntities")
+ {
+ OnContextCreated();
+ }
+
+ ///
+ /// Initialize a new northwindEFEntities object.
+ ///
+ public northwindEFEntities(EntityConnection connection) : base(connection, "northwindEFEntities")
+ {
+ OnContextCreated();
+ }
+
+ #endregion
+
+ #region Partial Methods
+
+ partial void OnContextCreated();
+
+ #endregion
+
+ #region ObjectSet Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Categories
+ {
+ get
+ {
+ if ((_Categories == null))
+ {
+ _Categories = base.CreateObjectSet("Categories");
+ }
+ return _Categories;
+ }
+ }
+ private ObjectSet _Categories;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Customers
+ {
+ get
+ {
+ if ((_Customers == null))
+ {
+ _Customers = base.CreateObjectSet("Customers");
+ }
+ return _Customers;
+ }
+ }
+ private ObjectSet _Customers;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Employees
+ {
+ get
+ {
+ if ((_Employees == null))
+ {
+ _Employees = base.CreateObjectSet("Employees");
+ }
+ return _Employees;
+ }
+ }
+ private ObjectSet _Employees;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet InternationalOrders
+ {
+ get
+ {
+ if ((_InternationalOrders == null))
+ {
+ _InternationalOrders = base.CreateObjectSet("InternationalOrders");
+ }
+ return _InternationalOrders;
+ }
+ }
+ private ObjectSet _InternationalOrders;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet OrderDetails
+ {
+ get
+ {
+ if ((_OrderDetails == null))
+ {
+ _OrderDetails = base.CreateObjectSet("OrderDetails");
+ }
+ return _OrderDetails;
+ }
+ }
+ private ObjectSet _OrderDetails;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Orders
+ {
+ get
+ {
+ if ((_Orders == null))
+ {
+ _Orders = base.CreateObjectSet("Orders");
+ }
+ return _Orders;
+ }
+ }
+ private ObjectSet _Orders;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet PreviousEmployees
+ {
+ get
+ {
+ if ((_PreviousEmployees == null))
+ {
+ _PreviousEmployees = base.CreateObjectSet("PreviousEmployees");
+ }
+ return _PreviousEmployees;
+ }
+ }
+ private ObjectSet _PreviousEmployees;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Products
+ {
+ get
+ {
+ if ((_Products == null))
+ {
+ _Products = base.CreateObjectSet("Products");
+ }
+ return _Products;
+ }
+ }
+ private ObjectSet _Products;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Regions
+ {
+ get
+ {
+ if ((_Regions == null))
+ {
+ _Regions = base.CreateObjectSet("Regions");
+ }
+ return _Regions;
+ }
+ }
+ private ObjectSet _Regions;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Suppliers
+ {
+ get
+ {
+ if ((_Suppliers == null))
+ {
+ _Suppliers = base.CreateObjectSet("Suppliers");
+ }
+ return _Suppliers;
+ }
+ }
+ private ObjectSet _Suppliers;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Territories
+ {
+ get
+ {
+ if ((_Territories == null))
+ {
+ _Territories = base.CreateObjectSet("Territories");
+ }
+ return _Territories;
+ }
+ }
+ private ObjectSet _Territories;
+
+ #endregion
+ #region AddTo Methods
+
+ ///
+ /// Deprecated Method for adding a new object to the Categories EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToCategories(Categories categories)
+ {
+ base.AddObject("Categories", categories);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Customers EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToCustomers(Customers customers)
+ {
+ base.AddObject("Customers", customers);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Employees EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToEmployees(Employees employees)
+ {
+ base.AddObject("Employees", employees);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the InternationalOrders EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToInternationalOrders(InternationalOrders internationalOrders)
+ {
+ base.AddObject("InternationalOrders", internationalOrders);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the OrderDetails EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToOrderDetails(OrderDetails orderDetails)
+ {
+ base.AddObject("OrderDetails", orderDetails);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Orders EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToOrders(Orders orders)
+ {
+ base.AddObject("Orders", orders);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the PreviousEmployees EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToPreviousEmployees(PreviousEmployees previousEmployees)
+ {
+ base.AddObject("PreviousEmployees", previousEmployees);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Products EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToProducts(Products products)
+ {
+ base.AddObject("Products", products);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Regions EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToRegions(Regions regions)
+ {
+ base.AddObject("Regions", regions);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Suppliers EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToSuppliers(Suppliers suppliers)
+ {
+ base.AddObject("Suppliers", suppliers);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Territories EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToTerritories(Territories territories)
+ {
+ base.AddObject("Territories", territories);
+ }
+
+ #endregion
+ }
+
+
+ #endregion
+
+ #region Entities
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Categories")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Categories : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Categories object.
+ ///
+ /// Initial value of the CategoryID property.
+ /// Initial value of the CategoryName property.
+ public static Categories CreateCategories(global::System.Int64 categoryID, global::System.String categoryName)
+ {
+ Categories categories = new Categories();
+ categories.CategoryID = categoryID;
+ categories.CategoryName = categoryName;
+ return categories;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 CategoryID
+ {
+ get
+ {
+ return _CategoryID;
+ }
+ set
+ {
+ if (_CategoryID != value)
+ {
+ OnCategoryIDChanging(value);
+ ReportPropertyChanging("CategoryID");
+ _CategoryID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("CategoryID");
+ OnCategoryIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _CategoryID;
+ partial void OnCategoryIDChanging(global::System.Int64 value);
+ partial void OnCategoryIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String CategoryName
+ {
+ get
+ {
+ return _CategoryName;
+ }
+ set
+ {
+ OnCategoryNameChanging(value);
+ ReportPropertyChanging("CategoryName");
+ _CategoryName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("CategoryName");
+ OnCategoryNameChanged();
+ }
+ }
+ private global::System.String _CategoryName;
+ partial void OnCategoryNameChanging(global::System.String value);
+ partial void OnCategoryNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Description
+ {
+ get
+ {
+ return _Description;
+ }
+ set
+ {
+ OnDescriptionChanging(value);
+ ReportPropertyChanging("Description");
+ _Description = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Description");
+ OnDescriptionChanged();
+ }
+ }
+ private global::System.String _Description;
+ partial void OnDescriptionChanging(global::System.String value);
+ partial void OnDescriptionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.Byte[] Picture
+ {
+ get
+ {
+ return StructuralObject.GetValidValue(_Picture);
+ }
+ set
+ {
+ OnPictureChanging(value);
+ ReportPropertyChanging("Picture");
+ _Picture = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Picture");
+ OnPictureChanged();
+ }
+ }
+ private global::System.Byte[] _Picture;
+ partial void OnPictureChanging(global::System.Byte[] value);
+ partial void OnPictureChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Products_CategoryID_CategoryID", "Products")]
+ public EntityCollection Products
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.FK_Products_CategoryID_CategoryID", "Products");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.FK_Products_CategoryID_CategoryID", "Products", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Customers")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Customers : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Customers object.
+ ///
+ /// Initial value of the CustomerID property.
+ /// Initial value of the CompanyName property.
+ public static Customers CreateCustomers(global::System.String customerID, global::System.String companyName)
+ {
+ Customers customers = new Customers();
+ customers.CustomerID = customerID;
+ customers.CompanyName = companyName;
+ return customers;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String CustomerID
+ {
+ get
+ {
+ return _CustomerID;
+ }
+ set
+ {
+ if (_CustomerID != value)
+ {
+ OnCustomerIDChanging(value);
+ ReportPropertyChanging("CustomerID");
+ _CustomerID = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("CustomerID");
+ OnCustomerIDChanged();
+ }
+ }
+ }
+ private global::System.String _CustomerID;
+ partial void OnCustomerIDChanging(global::System.String value);
+ partial void OnCustomerIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String CompanyName
+ {
+ get
+ {
+ return _CompanyName;
+ }
+ set
+ {
+ OnCompanyNameChanging(value);
+ ReportPropertyChanging("CompanyName");
+ _CompanyName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("CompanyName");
+ OnCompanyNameChanged();
+ }
+ }
+ private global::System.String _CompanyName;
+ partial void OnCompanyNameChanging(global::System.String value);
+ partial void OnCompanyNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ContactName
+ {
+ get
+ {
+ return _ContactName;
+ }
+ set
+ {
+ OnContactNameChanging(value);
+ ReportPropertyChanging("ContactName");
+ _ContactName = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ContactName");
+ OnContactNameChanged();
+ }
+ }
+ private global::System.String _ContactName;
+ partial void OnContactNameChanging(global::System.String value);
+ partial void OnContactNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ContactTitle
+ {
+ get
+ {
+ return _ContactTitle;
+ }
+ set
+ {
+ OnContactTitleChanging(value);
+ ReportPropertyChanging("ContactTitle");
+ _ContactTitle = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ContactTitle");
+ OnContactTitleChanged();
+ }
+ }
+ private global::System.String _ContactTitle;
+ partial void OnContactTitleChanging(global::System.String value);
+ partial void OnContactTitleChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Address
+ {
+ get
+ {
+ return _Address;
+ }
+ set
+ {
+ OnAddressChanging(value);
+ ReportPropertyChanging("Address");
+ _Address = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Address");
+ OnAddressChanged();
+ }
+ }
+ private global::System.String _Address;
+ partial void OnAddressChanging(global::System.String value);
+ partial void OnAddressChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String City
+ {
+ get
+ {
+ return _City;
+ }
+ set
+ {
+ OnCityChanging(value);
+ ReportPropertyChanging("City");
+ _City = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("City");
+ OnCityChanged();
+ }
+ }
+ private global::System.String _City;
+ partial void OnCityChanging(global::System.String value);
+ partial void OnCityChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Region
+ {
+ get
+ {
+ return _Region;
+ }
+ set
+ {
+ OnRegionChanging(value);
+ ReportPropertyChanging("Region");
+ _Region = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Region");
+ OnRegionChanged();
+ }
+ }
+ private global::System.String _Region;
+ partial void OnRegionChanging(global::System.String value);
+ partial void OnRegionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String PostalCode
+ {
+ get
+ {
+ return _PostalCode;
+ }
+ set
+ {
+ OnPostalCodeChanging(value);
+ ReportPropertyChanging("PostalCode");
+ _PostalCode = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("PostalCode");
+ OnPostalCodeChanged();
+ }
+ }
+ private global::System.String _PostalCode;
+ partial void OnPostalCodeChanging(global::System.String value);
+ partial void OnPostalCodeChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Country
+ {
+ get
+ {
+ return _Country;
+ }
+ set
+ {
+ OnCountryChanging(value);
+ ReportPropertyChanging("Country");
+ _Country = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Country");
+ OnCountryChanged();
+ }
+ }
+ private global::System.String _Country;
+ partial void OnCountryChanging(global::System.String value);
+ partial void OnCountryChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Phone
+ {
+ get
+ {
+ return _Phone;
+ }
+ set
+ {
+ OnPhoneChanging(value);
+ ReportPropertyChanging("Phone");
+ _Phone = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Phone");
+ OnPhoneChanged();
+ }
+ }
+ private global::System.String _Phone;
+ partial void OnPhoneChanging(global::System.String value);
+ partial void OnPhoneChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Fax
+ {
+ get
+ {
+ return _Fax;
+ }
+ set
+ {
+ OnFaxChanging(value);
+ ReportPropertyChanging("Fax");
+ _Fax = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Fax");
+ OnFaxChanged();
+ }
+ }
+ private global::System.String _Fax;
+ partial void OnFaxChanging(global::System.String value);
+ partial void OnFaxChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Orders_CustomerID_CustomerID", "Orders")]
+ public EntityCollection Orders
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Orders");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Orders", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Employees")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Employees : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Employees object.
+ ///
+ /// Initial value of the EmployeeID property.
+ /// Initial value of the LastName property.
+ /// Initial value of the FirstName property.
+ public static Employees CreateEmployees(global::System.Int64 employeeID, global::System.String lastName, global::System.String firstName)
+ {
+ Employees employees = new Employees();
+ employees.EmployeeID = employeeID;
+ employees.LastName = lastName;
+ employees.FirstName = firstName;
+ return employees;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 EmployeeID
+ {
+ get
+ {
+ return _EmployeeID;
+ }
+ set
+ {
+ if (_EmployeeID != value)
+ {
+ OnEmployeeIDChanging(value);
+ ReportPropertyChanging("EmployeeID");
+ _EmployeeID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("EmployeeID");
+ OnEmployeeIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _EmployeeID;
+ partial void OnEmployeeIDChanging(global::System.Int64 value);
+ partial void OnEmployeeIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String LastName
+ {
+ get
+ {
+ return _LastName;
+ }
+ set
+ {
+ OnLastNameChanging(value);
+ ReportPropertyChanging("LastName");
+ _LastName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("LastName");
+ OnLastNameChanged();
+ }
+ }
+ private global::System.String _LastName;
+ partial void OnLastNameChanging(global::System.String value);
+ partial void OnLastNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String FirstName
+ {
+ get
+ {
+ return _FirstName;
+ }
+ set
+ {
+ OnFirstNameChanging(value);
+ ReportPropertyChanging("FirstName");
+ _FirstName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("FirstName");
+ OnFirstNameChanged();
+ }
+ }
+ private global::System.String _FirstName;
+ partial void OnFirstNameChanging(global::System.String value);
+ partial void OnFirstNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Title
+ {
+ get
+ {
+ return _Title;
+ }
+ set
+ {
+ OnTitleChanging(value);
+ ReportPropertyChanging("Title");
+ _Title = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Title");
+ OnTitleChanged();
+ }
+ }
+ private global::System.String _Title;
+ partial void OnTitleChanging(global::System.String value);
+ partial void OnTitleChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String TitleOfCourtesy
+ {
+ get
+ {
+ return _TitleOfCourtesy;
+ }
+ set
+ {
+ OnTitleOfCourtesyChanging(value);
+ ReportPropertyChanging("TitleOfCourtesy");
+ _TitleOfCourtesy = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("TitleOfCourtesy");
+ OnTitleOfCourtesyChanged();
+ }
+ }
+ private global::System.String _TitleOfCourtesy;
+ partial void OnTitleOfCourtesyChanging(global::System.String value);
+ partial void OnTitleOfCourtesyChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable BirthDate
+ {
+ get
+ {
+ return _BirthDate;
+ }
+ set
+ {
+ OnBirthDateChanging(value);
+ ReportPropertyChanging("BirthDate");
+ _BirthDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("BirthDate");
+ OnBirthDateChanged();
+ }
+ }
+ private Nullable _BirthDate;
+ partial void OnBirthDateChanging(Nullable value);
+ partial void OnBirthDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable HireDate
+ {
+ get
+ {
+ return _HireDate;
+ }
+ set
+ {
+ OnHireDateChanging(value);
+ ReportPropertyChanging("HireDate");
+ _HireDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("HireDate");
+ OnHireDateChanged();
+ }
+ }
+ private Nullable _HireDate;
+ partial void OnHireDateChanging(Nullable value);
+ partial void OnHireDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Address
+ {
+ get
+ {
+ return _Address;
+ }
+ set
+ {
+ OnAddressChanging(value);
+ ReportPropertyChanging("Address");
+ _Address = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Address");
+ OnAddressChanged();
+ }
+ }
+ private global::System.String _Address;
+ partial void OnAddressChanging(global::System.String value);
+ partial void OnAddressChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String City
+ {
+ get
+ {
+ return _City;
+ }
+ set
+ {
+ OnCityChanging(value);
+ ReportPropertyChanging("City");
+ _City = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("City");
+ OnCityChanged();
+ }
+ }
+ private global::System.String _City;
+ partial void OnCityChanging(global::System.String value);
+ partial void OnCityChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Region
+ {
+ get
+ {
+ return _Region;
+ }
+ set
+ {
+ OnRegionChanging(value);
+ ReportPropertyChanging("Region");
+ _Region = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Region");
+ OnRegionChanged();
+ }
+ }
+ private global::System.String _Region;
+ partial void OnRegionChanging(global::System.String value);
+ partial void OnRegionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String PostalCode
+ {
+ get
+ {
+ return _PostalCode;
+ }
+ set
+ {
+ OnPostalCodeChanging(value);
+ ReportPropertyChanging("PostalCode");
+ _PostalCode = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("PostalCode");
+ OnPostalCodeChanged();
+ }
+ }
+ private global::System.String _PostalCode;
+ partial void OnPostalCodeChanging(global::System.String value);
+ partial void OnPostalCodeChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Country
+ {
+ get
+ {
+ return _Country;
+ }
+ set
+ {
+ OnCountryChanging(value);
+ ReportPropertyChanging("Country");
+ _Country = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Country");
+ OnCountryChanged();
+ }
+ }
+ private global::System.String _Country;
+ partial void OnCountryChanging(global::System.String value);
+ partial void OnCountryChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String HomePhone
+ {
+ get
+ {
+ return _HomePhone;
+ }
+ set
+ {
+ OnHomePhoneChanging(value);
+ ReportPropertyChanging("HomePhone");
+ _HomePhone = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("HomePhone");
+ OnHomePhoneChanged();
+ }
+ }
+ private global::System.String _HomePhone;
+ partial void OnHomePhoneChanging(global::System.String value);
+ partial void OnHomePhoneChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Extension
+ {
+ get
+ {
+ return _Extension;
+ }
+ set
+ {
+ OnExtensionChanging(value);
+ ReportPropertyChanging("Extension");
+ _Extension = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Extension");
+ OnExtensionChanged();
+ }
+ }
+ private global::System.String _Extension;
+ partial void OnExtensionChanging(global::System.String value);
+ partial void OnExtensionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.Byte[] Photo
+ {
+ get
+ {
+ return StructuralObject.GetValidValue(_Photo);
+ }
+ set
+ {
+ OnPhotoChanging(value);
+ ReportPropertyChanging("Photo");
+ _Photo = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Photo");
+ OnPhotoChanged();
+ }
+ }
+ private global::System.Byte[] _Photo;
+ partial void OnPhotoChanging(global::System.Byte[] value);
+ partial void OnPhotoChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Notes
+ {
+ get
+ {
+ return _Notes;
+ }
+ set
+ {
+ OnNotesChanging(value);
+ ReportPropertyChanging("Notes");
+ _Notes = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Notes");
+ OnNotesChanged();
+ }
+ }
+ private global::System.String _Notes;
+ partial void OnNotesChanging(global::System.String value);
+ partial void OnNotesChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String PhotoPath
+ {
+ get
+ {
+ return _PhotoPath;
+ }
+ set
+ {
+ OnPhotoPathChanging(value);
+ ReportPropertyChanging("PhotoPath");
+ _PhotoPath = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("PhotoPath");
+ OnPhotoPathChanged();
+ }
+ }
+ private global::System.String _PhotoPath;
+ partial void OnPhotoPathChanging(global::System.String value);
+ partial void OnPhotoPathChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "EmployeesTerritories", "Territories")]
+ public EntityCollection Territories
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.EmployeesTerritories", "Territories");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.EmployeesTerritories", "Territories", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="InternationalOrders")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class InternationalOrders : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new InternationalOrders object.
+ ///
+ /// Initial value of the OrderID property.
+ /// Initial value of the CustomsDescription property.
+ /// Initial value of the ExciseTax property.
+ public static InternationalOrders CreateInternationalOrders(global::System.Int64 orderID, global::System.String customsDescription, global::System.Decimal exciseTax)
+ {
+ InternationalOrders internationalOrders = new InternationalOrders();
+ internationalOrders.OrderID = orderID;
+ internationalOrders.CustomsDescription = customsDescription;
+ internationalOrders.ExciseTax = exciseTax;
+ return internationalOrders;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 OrderID
+ {
+ get
+ {
+ return _OrderID;
+ }
+ set
+ {
+ if (_OrderID != value)
+ {
+ OnOrderIDChanging(value);
+ ReportPropertyChanging("OrderID");
+ _OrderID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("OrderID");
+ OnOrderIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _OrderID;
+ partial void OnOrderIDChanging(global::System.Int64 value);
+ partial void OnOrderIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String CustomsDescription
+ {
+ get
+ {
+ return _CustomsDescription;
+ }
+ set
+ {
+ OnCustomsDescriptionChanging(value);
+ ReportPropertyChanging("CustomsDescription");
+ _CustomsDescription = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("CustomsDescription");
+ OnCustomsDescriptionChanged();
+ }
+ }
+ private global::System.String _CustomsDescription;
+ partial void OnCustomsDescriptionChanging(global::System.String value);
+ partial void OnCustomsDescriptionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Decimal ExciseTax
+ {
+ get
+ {
+ return _ExciseTax;
+ }
+ set
+ {
+ OnExciseTaxChanging(value);
+ ReportPropertyChanging("ExciseTax");
+ _ExciseTax = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("ExciseTax");
+ OnExciseTaxChanged();
+ }
+ }
+ private global::System.Decimal _ExciseTax;
+ partial void OnExciseTaxChanging(global::System.Decimal value);
+ partial void OnExciseTaxChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_InternationalOrders_OrderID_OrderID", "Orders")]
+ public Orders Orders
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference OrdersReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="OrderDetails")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class OrderDetails : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new OrderDetails object.
+ ///
+ /// Initial value of the OrderID property.
+ /// Initial value of the ProductID property.
+ /// Initial value of the UnitPrice property.
+ /// Initial value of the Quantity property.
+ /// Initial value of the Discount property.
+ public static OrderDetails CreateOrderDetails(global::System.Int64 orderID, global::System.Int64 productID, global::System.Decimal unitPrice, global::System.Int16 quantity, global::System.Single discount)
+ {
+ OrderDetails orderDetails = new OrderDetails();
+ orderDetails.OrderID = orderID;
+ orderDetails.ProductID = productID;
+ orderDetails.UnitPrice = unitPrice;
+ orderDetails.Quantity = quantity;
+ orderDetails.Discount = discount;
+ return orderDetails;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 OrderID
+ {
+ get
+ {
+ return _OrderID;
+ }
+ set
+ {
+ if (_OrderID != value)
+ {
+ OnOrderIDChanging(value);
+ ReportPropertyChanging("OrderID");
+ _OrderID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("OrderID");
+ OnOrderIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _OrderID;
+ partial void OnOrderIDChanging(global::System.Int64 value);
+ partial void OnOrderIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 ProductID
+ {
+ get
+ {
+ return _ProductID;
+ }
+ set
+ {
+ if (_ProductID != value)
+ {
+ OnProductIDChanging(value);
+ ReportPropertyChanging("ProductID");
+ _ProductID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("ProductID");
+ OnProductIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _ProductID;
+ partial void OnProductIDChanging(global::System.Int64 value);
+ partial void OnProductIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Decimal UnitPrice
+ {
+ get
+ {
+ return _UnitPrice;
+ }
+ set
+ {
+ OnUnitPriceChanging(value);
+ ReportPropertyChanging("UnitPrice");
+ _UnitPrice = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("UnitPrice");
+ OnUnitPriceChanged();
+ }
+ }
+ private global::System.Decimal _UnitPrice;
+ partial void OnUnitPriceChanging(global::System.Decimal value);
+ partial void OnUnitPriceChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int16 Quantity
+ {
+ get
+ {
+ return _Quantity;
+ }
+ set
+ {
+ OnQuantityChanging(value);
+ ReportPropertyChanging("Quantity");
+ _Quantity = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("Quantity");
+ OnQuantityChanged();
+ }
+ }
+ private global::System.Int16 _Quantity;
+ partial void OnQuantityChanging(global::System.Int16 value);
+ partial void OnQuantityChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Single Discount
+ {
+ get
+ {
+ return _Discount;
+ }
+ set
+ {
+ OnDiscountChanging(value);
+ ReportPropertyChanging("Discount");
+ _Discount = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("Discount");
+ OnDiscountChanged();
+ }
+ }
+ private global::System.Single _Discount;
+ partial void OnDiscountChanging(global::System.Single value);
+ partial void OnDiscountChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_OrderDetails_OrderID_OrderID", "Orders")]
+ public Orders Orders
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference OrdersReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders", value);
+ }
+ }
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_OrderDetails_ProductID_ProductID", "Products")]
+ public Products Products
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference ProductsReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Orders")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Orders : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Orders object.
+ ///
+ /// Initial value of the OrderID property.
+ public static Orders CreateOrders(global::System.Int64 orderID)
+ {
+ Orders orders = new Orders();
+ orders.OrderID = orderID;
+ return orders;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 OrderID
+ {
+ get
+ {
+ return _OrderID;
+ }
+ set
+ {
+ if (_OrderID != value)
+ {
+ OnOrderIDChanging(value);
+ ReportPropertyChanging("OrderID");
+ _OrderID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("OrderID");
+ OnOrderIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _OrderID;
+ partial void OnOrderIDChanging(global::System.Int64 value);
+ partial void OnOrderIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable EmployeeID
+ {
+ get
+ {
+ return _EmployeeID;
+ }
+ set
+ {
+ OnEmployeeIDChanging(value);
+ ReportPropertyChanging("EmployeeID");
+ _EmployeeID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("EmployeeID");
+ OnEmployeeIDChanged();
+ }
+ }
+ private Nullable _EmployeeID;
+ partial void OnEmployeeIDChanging(Nullable value);
+ partial void OnEmployeeIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable OrderDate
+ {
+ get
+ {
+ return _OrderDate;
+ }
+ set
+ {
+ OnOrderDateChanging(value);
+ ReportPropertyChanging("OrderDate");
+ _OrderDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("OrderDate");
+ OnOrderDateChanged();
+ }
+ }
+ private Nullable _OrderDate;
+ partial void OnOrderDateChanging(Nullable value);
+ partial void OnOrderDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable RequiredDate
+ {
+ get
+ {
+ return _RequiredDate;
+ }
+ set
+ {
+ OnRequiredDateChanging(value);
+ ReportPropertyChanging("RequiredDate");
+ _RequiredDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("RequiredDate");
+ OnRequiredDateChanged();
+ }
+ }
+ private Nullable _RequiredDate;
+ partial void OnRequiredDateChanging(Nullable value);
+ partial void OnRequiredDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable ShippedDate
+ {
+ get
+ {
+ return _ShippedDate;
+ }
+ set
+ {
+ OnShippedDateChanging(value);
+ ReportPropertyChanging("ShippedDate");
+ _ShippedDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("ShippedDate");
+ OnShippedDateChanged();
+ }
+ }
+ private Nullable _ShippedDate;
+ partial void OnShippedDateChanging(Nullable value);
+ partial void OnShippedDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable Freight
+ {
+ get
+ {
+ return _Freight;
+ }
+ set
+ {
+ OnFreightChanging(value);
+ ReportPropertyChanging("Freight");
+ _Freight = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("Freight");
+ OnFreightChanged();
+ }
+ }
+ private Nullable _Freight;
+ partial void OnFreightChanging(Nullable value);
+ partial void OnFreightChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipName
+ {
+ get
+ {
+ return _ShipName;
+ }
+ set
+ {
+ OnShipNameChanging(value);
+ ReportPropertyChanging("ShipName");
+ _ShipName = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipName");
+ OnShipNameChanged();
+ }
+ }
+ private global::System.String _ShipName;
+ partial void OnShipNameChanging(global::System.String value);
+ partial void OnShipNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipAddress
+ {
+ get
+ {
+ return _ShipAddress;
+ }
+ set
+ {
+ OnShipAddressChanging(value);
+ ReportPropertyChanging("ShipAddress");
+ _ShipAddress = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipAddress");
+ OnShipAddressChanged();
+ }
+ }
+ private global::System.String _ShipAddress;
+ partial void OnShipAddressChanging(global::System.String value);
+ partial void OnShipAddressChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipCity
+ {
+ get
+ {
+ return _ShipCity;
+ }
+ set
+ {
+ OnShipCityChanging(value);
+ ReportPropertyChanging("ShipCity");
+ _ShipCity = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipCity");
+ OnShipCityChanged();
+ }
+ }
+ private global::System.String _ShipCity;
+ partial void OnShipCityChanging(global::System.String value);
+ partial void OnShipCityChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipRegion
+ {
+ get
+ {
+ return _ShipRegion;
+ }
+ set
+ {
+ OnShipRegionChanging(value);
+ ReportPropertyChanging("ShipRegion");
+ _ShipRegion = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipRegion");
+ OnShipRegionChanged();
+ }
+ }
+ private global::System.String _ShipRegion;
+ partial void OnShipRegionChanging(global::System.String value);
+ partial void OnShipRegionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipPostalCode
+ {
+ get
+ {
+ return _ShipPostalCode;
+ }
+ set
+ {
+ OnShipPostalCodeChanging(value);
+ ReportPropertyChanging("ShipPostalCode");
+ _ShipPostalCode = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipPostalCode");
+ OnShipPostalCodeChanged();
+ }
+ }
+ private global::System.String _ShipPostalCode;
+ partial void OnShipPostalCodeChanging(global::System.String value);
+ partial void OnShipPostalCodeChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipCountry
+ {
+ get
+ {
+ return _ShipCountry;
+ }
+ set
+ {
+ OnShipCountryChanging(value);
+ ReportPropertyChanging("ShipCountry");
+ _ShipCountry = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipCountry");
+ OnShipCountryChanged();
+ }
+ }
+ private global::System.String _ShipCountry;
+ partial void OnShipCountryChanging(global::System.String value);
+ partial void OnShipCountryChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Orders_CustomerID_CustomerID", "Customers")]
+ public Customers Customers
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference CustomersReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers", value);
+ }
+ }
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_InternationalOrders_OrderID_OrderID", "InternationalOrders")]
+ public InternationalOrders InternationalOrders
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference InternationalOrdersReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders", value);
+ }
+ }
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_OrderDetails_OrderID_OrderID", "OrderDetails")]
+ public EntityCollection OrderDetails
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "OrderDetails");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "OrderDetails", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="PreviousEmployees")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class PreviousEmployees : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new PreviousEmployees object.
+ ///
+ /// Initial value of the EmployeeID property.
+ /// Initial value of the LastName property.
+ /// Initial value of the FirstName property.
+ public static PreviousEmployees CreatePreviousEmployees(global::System.Int64 employeeID, global::System.String lastName, global::System.String firstName)
+ {
+ PreviousEmployees previousEmployees = new PreviousEmployees();
+ previousEmployees.EmployeeID = employeeID;
+ previousEmployees.LastName = lastName;
+ previousEmployees.FirstName = firstName;
+ return previousEmployees;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 EmployeeID
+ {
+ get
+ {
+ return _EmployeeID;
+ }
+ set
+ {
+ if (_EmployeeID != value)
+ {
+ OnEmployeeIDChanging(value);
+ ReportPropertyChanging("EmployeeID");
+ _EmployeeID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("EmployeeID");
+ OnEmployeeIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _EmployeeID;
+ partial void OnEmployeeIDChanging(global::System.Int64 value);
+ partial void OnEmployeeIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String LastName
+ {
+ get
+ {
+ return _LastName;
+ }
+ set
+ {
+ OnLastNameChanging(value);
+ ReportPropertyChanging("LastName");
+ _LastName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("LastName");
+ OnLastNameChanged();
+ }
+ }
+ private global::System.String _LastName;
+ partial void OnLastNameChanging(global::System.String value);
+ partial void OnLastNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String FirstName
+ {
+ get
+ {
+ return _FirstName;
+ }
+ set
+ {
+ OnFirstNameChanging(value);
+ ReportPropertyChanging("FirstName");
+ _FirstName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("FirstName");
+ OnFirstNameChanged();
+ }
+ }
+ private global::System.String _FirstName;
+ partial void OnFirstNameChanging(global::System.String value);
+ partial void OnFirstNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Title
+ {
+ get
+ {
+ return _Title;
+ }
+ set
+ {
+ OnTitleChanging(value);
+ ReportPropertyChanging("Title");
+ _Title = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Title");
+ OnTitleChanged();
+ }
+ }
+ private global::System.String _Title;
+ partial void OnTitleChanging(global::System.String value);
+ partial void OnTitleChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String TitleOfCourtesy
+ {
+ get
+ {
+ return _TitleOfCourtesy;
+ }
+ set
+ {
+ OnTitleOfCourtesyChanging(value);
+ ReportPropertyChanging("TitleOfCourtesy");
+ _TitleOfCourtesy = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("TitleOfCourtesy");
+ OnTitleOfCourtesyChanged();
+ }
+ }
+ private global::System.String _TitleOfCourtesy;
+ partial void OnTitleOfCourtesyChanging(global::System.String value);
+ partial void OnTitleOfCourtesyChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable BirthDate
+ {
+ get
+ {
+ return _BirthDate;
+ }
+ set
+ {
+ OnBirthDateChanging(value);
+ ReportPropertyChanging("BirthDate");
+ _BirthDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("BirthDate");
+ OnBirthDateChanged();
+ }
+ }
+ private Nullable _BirthDate;
+ partial void OnBirthDateChanging(Nullable value);
+ partial void OnBirthDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable HireDate
+ {
+ get
+ {
+ return _HireDate;
+ }
+ set
+ {
+ OnHireDateChanging(value);
+ ReportPropertyChanging("HireDate");
+ _HireDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("HireDate");
+ OnHireDateChanged();
+ }
+ }
+ private Nullable _HireDate;
+ partial void OnHireDateChanging(Nullable value);
+ partial void OnHireDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Address
+ {
+ get
+ {
+ return _Address;
+ }
+ set
+ {
+ OnAddressChanging(value);
+ ReportPropertyChanging("Address");
+ _Address = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Address");
+ OnAddressChanged();
+ }
+ }
+ private global::System.String _Address;
+ partial void OnAddressChanging(global::System.String value);
+ partial void OnAddressChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String City
+ {
+ get
+ {
+ return _City;
+ }
+ set
+ {
+ OnCityChanging(value);
+ ReportPropertyChanging("City");
+ _City = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("City");
+ OnCityChanged();
+ }
+ }
+ private global::System.String _City;
+ partial void OnCityChanging(global::System.String value);
+ partial void OnCityChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Region
+ {
+ get
+ {
+ return _Region;
+ }
+ set
+ {
+ OnRegionChanging(value);
+ ReportPropertyChanging("Region");
+ _Region = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Region");
+ OnRegionChanged();
+ }
+ }
+ private global::System.String _Region;
+ partial void OnRegionChanging(global::System.String value);
+ partial void OnRegionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String PostalCode
+ {
+ get
+ {
+ return _PostalCode;
+ }
+ set
+ {
+ OnPostalCodeChanging(value);
+ ReportPropertyChanging("PostalCode");
+ _PostalCode = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("PostalCode");
+ OnPostalCodeChanged();
+ }
+ }
+ private global::System.String _PostalCode;
+ partial void OnPostalCodeChanging(global::System.String value);
+ partial void OnPostalCodeChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Country
+ {
+ get
+ {
+ return _Country;
+ }
+ set
+ {
+ OnCountryChanging(value);
+ ReportPropertyChanging("Country");
+ _Country = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Country");
+ OnCountryChanged();
+ }
+ }
+ private global::System.String _Country;
+ partial void OnCountryChanging(global::System.String value);
+ partial void OnCountryChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String HomePhone
+ {
+ get
+ {
+ return _HomePhone;
+ }
+ set
+ {
+ OnHomePhoneChanging(value);
+ ReportPropertyChanging("HomePhone");
+ _HomePhone = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("HomePhone");
+ OnHomePhoneChanged();
+ }
+ }
+ private global::System.String _HomePhone;
+ partial void OnHomePhoneChanging(global::System.String value);
+ partial void OnHomePhoneChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Extension
+ {
+ get
+ {
+ return _Extension;
+ }
+ set
+ {
+ OnExtensionChanging(value);
+ ReportPropertyChanging("Extension");
+ _Extension = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Extension");
+ OnExtensionChanged();
+ }
+ }
+ private global::System.String _Extension;
+ partial void OnExtensionChanging(global::System.String value);
+ partial void OnExtensionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.Byte[] Photo
+ {
+ get
+ {
+ return StructuralObject.GetValidValue(_Photo);
+ }
+ set
+ {
+ OnPhotoChanging(value);
+ ReportPropertyChanging("Photo");
+ _Photo = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Photo");
+ OnPhotoChanged();
+ }
+ }
+ private global::System.Byte[] _Photo;
+ partial void OnPhotoChanging(global::System.Byte[] value);
+ partial void OnPhotoChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Notes
+ {
+ get
+ {
+ return _Notes;
+ }
+ set
+ {
+ OnNotesChanging(value);
+ ReportPropertyChanging("Notes");
+ _Notes = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Notes");
+ OnNotesChanged();
+ }
+ }
+ private global::System.String _Notes;
+ partial void OnNotesChanging(global::System.String value);
+ partial void OnNotesChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String PhotoPath
+ {
+ get
+ {
+ return _PhotoPath;
+ }
+ set
+ {
+ OnPhotoPathChanging(value);
+ ReportPropertyChanging("PhotoPath");
+ _PhotoPath = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("PhotoPath");
+ OnPhotoPathChanged();
+ }
+ }
+ private global::System.String _PhotoPath;
+ partial void OnPhotoPathChanging(global::System.String value);
+ partial void OnPhotoPathChanged();
+
+ #endregion
+
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Products")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Products : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Products object.
+ ///
+ /// Initial value of the ProductID property.
+ /// Initial value of the ProductName property.
+ /// Initial value of the Discontinued property.
+ public static Products CreateProducts(global::System.Int64 productID, global::System.String productName, global::System.Boolean discontinued)
+ {
+ Products products = new Products();
+ products.ProductID = productID;
+ products.ProductName = productName;
+ products.Discontinued = discontinued;
+ return products;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 ProductID
+ {
+ get
+ {
+ return _ProductID;
+ }
+ set
+ {
+ if (_ProductID != value)
+ {
+ OnProductIDChanging(value);
+ ReportPropertyChanging("ProductID");
+ _ProductID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("ProductID");
+ OnProductIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _ProductID;
+ partial void OnProductIDChanging(global::System.Int64 value);
+ partial void OnProductIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String ProductName
+ {
+ get
+ {
+ return _ProductName;
+ }
+ set
+ {
+ OnProductNameChanging(value);
+ ReportPropertyChanging("ProductName");
+ _ProductName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("ProductName");
+ OnProductNameChanged();
+ }
+ }
+ private global::System.String _ProductName;
+ partial void OnProductNameChanging(global::System.String value);
+ partial void OnProductNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String QuantityPerUnit
+ {
+ get
+ {
+ return _QuantityPerUnit;
+ }
+ set
+ {
+ OnQuantityPerUnitChanging(value);
+ ReportPropertyChanging("QuantityPerUnit");
+ _QuantityPerUnit = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("QuantityPerUnit");
+ OnQuantityPerUnitChanged();
+ }
+ }
+ private global::System.String _QuantityPerUnit;
+ partial void OnQuantityPerUnitChanging(global::System.String value);
+ partial void OnQuantityPerUnitChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable UnitPrice
+ {
+ get
+ {
+ return _UnitPrice;
+ }
+ set
+ {
+ OnUnitPriceChanging(value);
+ ReportPropertyChanging("UnitPrice");
+ _UnitPrice = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("UnitPrice");
+ OnUnitPriceChanged();
+ }
+ }
+ private Nullable _UnitPrice;
+ partial void OnUnitPriceChanging(Nullable value);
+ partial void OnUnitPriceChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable UnitsInStock
+ {
+ get
+ {
+ return _UnitsInStock;
+ }
+ set
+ {
+ OnUnitsInStockChanging(value);
+ ReportPropertyChanging("UnitsInStock");
+ _UnitsInStock = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("UnitsInStock");
+ OnUnitsInStockChanged();
+ }
+ }
+ private Nullable _UnitsInStock;
+ partial void OnUnitsInStockChanging(Nullable value);
+ partial void OnUnitsInStockChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable UnitsOnOrder
+ {
+ get
+ {
+ return _UnitsOnOrder;
+ }
+ set
+ {
+ OnUnitsOnOrderChanging(value);
+ ReportPropertyChanging("UnitsOnOrder");
+ _UnitsOnOrder = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("UnitsOnOrder");
+ OnUnitsOnOrderChanged();
+ }
+ }
+ private Nullable _UnitsOnOrder;
+ partial void OnUnitsOnOrderChanging(Nullable value);
+ partial void OnUnitsOnOrderChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable ReorderLevel
+ {
+ get
+ {
+ return _ReorderLevel;
+ }
+ set
+ {
+ OnReorderLevelChanging(value);
+ ReportPropertyChanging("ReorderLevel");
+ _ReorderLevel = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("ReorderLevel");
+ OnReorderLevelChanged();
+ }
+ }
+ private Nullable _ReorderLevel;
+ partial void OnReorderLevelChanging(Nullable value);
+ partial void OnReorderLevelChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Boolean Discontinued
+ {
+ get
+ {
+ return _Discontinued;
+ }
+ set
+ {
+ OnDiscontinuedChanging(value);
+ ReportPropertyChanging("Discontinued");
+ _Discontinued = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("Discontinued");
+ OnDiscontinuedChanged();
+ }
+ }
+ private global::System.Boolean _Discontinued;
+ partial void OnDiscontinuedChanging(global::System.Boolean value);
+ partial void OnDiscontinuedChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable DiscontinuedDate
+ {
+ get
+ {
+ return _DiscontinuedDate;
+ }
+ set
+ {
+ OnDiscontinuedDateChanging(value);
+ ReportPropertyChanging("DiscontinuedDate");
+ _DiscontinuedDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("DiscontinuedDate");
+ OnDiscontinuedDateChanged();
+ }
+ }
+ private Nullable _DiscontinuedDate;
+ partial void OnDiscontinuedDateChanging(Nullable value);
+ partial void OnDiscontinuedDateChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Products_CategoryID_CategoryID", "Categories")]
+ public Categories Categories
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Products_CategoryID_CategoryID", "Categories").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Products_CategoryID_CategoryID", "Categories").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference CategoriesReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Products_CategoryID_CategoryID", "Categories");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_Products_CategoryID_CategoryID", "Categories", value);
+ }
+ }
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_OrderDetails_ProductID_ProductID", "OrderDetails")]
+ public EntityCollection OrderDetails
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "OrderDetails");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "OrderDetails", value);
+ }
+ }
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Products_SupplierID_SupplierID", "Suppliers")]
+ public Suppliers Suppliers
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Products_SupplierID_SupplierID", "Suppliers").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Products_SupplierID_SupplierID", "Suppliers").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference SuppliersReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Products_SupplierID_SupplierID", "Suppliers");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_Products_SupplierID_SupplierID", "Suppliers", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Regions")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Regions : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Regions object.
+ ///
+ /// Initial value of the RegionID property.
+ /// Initial value of the RegionDescription property.
+ public static Regions CreateRegions(global::System.Int64 regionID, global::System.String regionDescription)
+ {
+ Regions regions = new Regions();
+ regions.RegionID = regionID;
+ regions.RegionDescription = regionDescription;
+ return regions;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 RegionID
+ {
+ get
+ {
+ return _RegionID;
+ }
+ set
+ {
+ if (_RegionID != value)
+ {
+ OnRegionIDChanging(value);
+ ReportPropertyChanging("RegionID");
+ _RegionID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("RegionID");
+ OnRegionIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _RegionID;
+ partial void OnRegionIDChanging(global::System.Int64 value);
+ partial void OnRegionIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String RegionDescription
+ {
+ get
+ {
+ return _RegionDescription;
+ }
+ set
+ {
+ OnRegionDescriptionChanging(value);
+ ReportPropertyChanging("RegionDescription");
+ _RegionDescription = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("RegionDescription");
+ OnRegionDescriptionChanged();
+ }
+ }
+ private global::System.String _RegionDescription;
+ partial void OnRegionDescriptionChanging(global::System.String value);
+ partial void OnRegionDescriptionChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Territories_RegionID_RegionID", "Territories")]
+ public EntityCollection Territories
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.FK_Territories_RegionID_RegionID", "Territories");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.FK_Territories_RegionID_RegionID", "Territories", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Suppliers")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Suppliers : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Suppliers object.
+ ///
+ /// Initial value of the SupplierID property.
+ /// Initial value of the CompanyName property.
+ public static Suppliers CreateSuppliers(global::System.Int64 supplierID, global::System.String companyName)
+ {
+ Suppliers suppliers = new Suppliers();
+ suppliers.SupplierID = supplierID;
+ suppliers.CompanyName = companyName;
+ return suppliers;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 SupplierID
+ {
+ get
+ {
+ return _SupplierID;
+ }
+ set
+ {
+ if (_SupplierID != value)
+ {
+ OnSupplierIDChanging(value);
+ ReportPropertyChanging("SupplierID");
+ _SupplierID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("SupplierID");
+ OnSupplierIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _SupplierID;
+ partial void OnSupplierIDChanging(global::System.Int64 value);
+ partial void OnSupplierIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String CompanyName
+ {
+ get
+ {
+ return _CompanyName;
+ }
+ set
+ {
+ OnCompanyNameChanging(value);
+ ReportPropertyChanging("CompanyName");
+ _CompanyName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("CompanyName");
+ OnCompanyNameChanged();
+ }
+ }
+ private global::System.String _CompanyName;
+ partial void OnCompanyNameChanging(global::System.String value);
+ partial void OnCompanyNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ContactName
+ {
+ get
+ {
+ return _ContactName;
+ }
+ set
+ {
+ OnContactNameChanging(value);
+ ReportPropertyChanging("ContactName");
+ _ContactName = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ContactName");
+ OnContactNameChanged();
+ }
+ }
+ private global::System.String _ContactName;
+ partial void OnContactNameChanging(global::System.String value);
+ partial void OnContactNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ContactTitle
+ {
+ get
+ {
+ return _ContactTitle;
+ }
+ set
+ {
+ OnContactTitleChanging(value);
+ ReportPropertyChanging("ContactTitle");
+ _ContactTitle = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ContactTitle");
+ OnContactTitleChanged();
+ }
+ }
+ private global::System.String _ContactTitle;
+ partial void OnContactTitleChanging(global::System.String value);
+ partial void OnContactTitleChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Address
+ {
+ get
+ {
+ return _Address;
+ }
+ set
+ {
+ OnAddressChanging(value);
+ ReportPropertyChanging("Address");
+ _Address = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Address");
+ OnAddressChanged();
+ }
+ }
+ private global::System.String _Address;
+ partial void OnAddressChanging(global::System.String value);
+ partial void OnAddressChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String City
+ {
+ get
+ {
+ return _City;
+ }
+ set
+ {
+ OnCityChanging(value);
+ ReportPropertyChanging("City");
+ _City = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("City");
+ OnCityChanged();
+ }
+ }
+ private global::System.String _City;
+ partial void OnCityChanging(global::System.String value);
+ partial void OnCityChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Region
+ {
+ get
+ {
+ return _Region;
+ }
+ set
+ {
+ OnRegionChanging(value);
+ ReportPropertyChanging("Region");
+ _Region = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Region");
+ OnRegionChanged();
+ }
+ }
+ private global::System.String _Region;
+ partial void OnRegionChanging(global::System.String value);
+ partial void OnRegionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String PostalCode
+ {
+ get
+ {
+ return _PostalCode;
+ }
+ set
+ {
+ OnPostalCodeChanging(value);
+ ReportPropertyChanging("PostalCode");
+ _PostalCode = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("PostalCode");
+ OnPostalCodeChanged();
+ }
+ }
+ private global::System.String _PostalCode;
+ partial void OnPostalCodeChanging(global::System.String value);
+ partial void OnPostalCodeChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Country
+ {
+ get
+ {
+ return _Country;
+ }
+ set
+ {
+ OnCountryChanging(value);
+ ReportPropertyChanging("Country");
+ _Country = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Country");
+ OnCountryChanged();
+ }
+ }
+ private global::System.String _Country;
+ partial void OnCountryChanging(global::System.String value);
+ partial void OnCountryChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Phone
+ {
+ get
+ {
+ return _Phone;
+ }
+ set
+ {
+ OnPhoneChanging(value);
+ ReportPropertyChanging("Phone");
+ _Phone = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Phone");
+ OnPhoneChanged();
+ }
+ }
+ private global::System.String _Phone;
+ partial void OnPhoneChanging(global::System.String value);
+ partial void OnPhoneChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Fax
+ {
+ get
+ {
+ return _Fax;
+ }
+ set
+ {
+ OnFaxChanging(value);
+ ReportPropertyChanging("Fax");
+ _Fax = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Fax");
+ OnFaxChanged();
+ }
+ }
+ private global::System.String _Fax;
+ partial void OnFaxChanging(global::System.String value);
+ partial void OnFaxChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String HomePage
+ {
+ get
+ {
+ return _HomePage;
+ }
+ set
+ {
+ OnHomePageChanging(value);
+ ReportPropertyChanging("HomePage");
+ _HomePage = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("HomePage");
+ OnHomePageChanged();
+ }
+ }
+ private global::System.String _HomePage;
+ partial void OnHomePageChanging(global::System.String value);
+ partial void OnHomePageChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Products_SupplierID_SupplierID", "Products")]
+ public EntityCollection Products
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.FK_Products_SupplierID_SupplierID", "Products");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.FK_Products_SupplierID_SupplierID", "Products", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Territories")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Territories : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Territories object.
+ ///
+ /// Initial value of the TerritoryID property.
+ /// Initial value of the TerritoryDescription property.
+ public static Territories CreateTerritories(global::System.Int64 territoryID, global::System.String territoryDescription)
+ {
+ Territories territories = new Territories();
+ territories.TerritoryID = territoryID;
+ territories.TerritoryDescription = territoryDescription;
+ return territories;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 TerritoryID
+ {
+ get
+ {
+ return _TerritoryID;
+ }
+ set
+ {
+ if (_TerritoryID != value)
+ {
+ OnTerritoryIDChanging(value);
+ ReportPropertyChanging("TerritoryID");
+ _TerritoryID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("TerritoryID");
+ OnTerritoryIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _TerritoryID;
+ partial void OnTerritoryIDChanging(global::System.Int64 value);
+ partial void OnTerritoryIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String TerritoryDescription
+ {
+ get
+ {
+ return _TerritoryDescription;
+ }
+ set
+ {
+ OnTerritoryDescriptionChanging(value);
+ ReportPropertyChanging("TerritoryDescription");
+ _TerritoryDescription = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("TerritoryDescription");
+ OnTerritoryDescriptionChanged();
+ }
+ }
+ private global::System.String _TerritoryDescription;
+ partial void OnTerritoryDescriptionChanging(global::System.String value);
+ partial void OnTerritoryDescriptionChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Territories_RegionID_RegionID", "Regions")]
+ public Regions Regions
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Territories_RegionID_RegionID", "Regions").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Territories_RegionID_RegionID", "Regions").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference RegionsReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Territories_RegionID_RegionID", "Regions");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_Territories_RegionID_RegionID", "Regions", value);
+ }
+ }
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "EmployeesTerritories", "Employees")]
+ public EntityCollection Employees
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.EmployeesTerritories", "Employees");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.EmployeesTerritories", "Employees", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ #endregion
+
+}
ADDED testlinq/NorthwindModel.EF6.2017.edmx
Index: testlinq/NorthwindModel.EF6.2017.edmx
==================================================================
--- /dev/null
+++ testlinq/NorthwindModel.EF6.2017.edmx
@@ -0,0 +1,921 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ADDED testlinq/NorthwindModel.Linq.2017.Designer.cs
Index: testlinq/NorthwindModel.Linq.2017.Designer.cs
==================================================================
--- /dev/null
+++ testlinq/NorthwindModel.Linq.2017.Designer.cs
@@ -0,0 +1,3506 @@
+/********************************************************
+ * ADO.NET 2.0 Data Provider for SQLite Version 3.X
+ * Written by Robert Simpson (robert@blackcastlesoft.com)
+ *
+ * Released to the public domain, use at your own risk!
+ ********************************************************/
+
+//------------------------------------------------------------------------------
+//
+// This code was generated from a template.
+//
+// Manual changes to this file may cause unexpected behavior in your application.
+// Manual changes to this file will be overwritten if the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.ComponentModel;
+using System.Data.EntityClient;
+using System.Data.Metadata.Edm;
+using System.Data.Objects;
+using System.Data.Objects.DataClasses;
+using System.Runtime.Serialization;
+using System.Xml.Serialization;
+
+[assembly: EdmSchemaAttribute()]
+#region EDM Relationship Metadata
+
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Products_CategoryID_CategoryID", "Categories", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.Categories), "Products", RelationshipMultiplicity.Many, typeof(testlinq.Products))]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Orders_CustomerID_CustomerID", "Customers", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.Customers), "Orders", RelationshipMultiplicity.Many, typeof(testlinq.Orders))]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_InternationalOrders_OrderID_OrderID", "Orders", RelationshipMultiplicity.One, typeof(testlinq.Orders), "InternationalOrders", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.InternationalOrders), true)]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_OrderDetails_OrderID_OrderID", "Orders", RelationshipMultiplicity.One, typeof(testlinq.Orders), "OrderDetails", RelationshipMultiplicity.Many, typeof(testlinq.OrderDetails), true)]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_OrderDetails_ProductID_ProductID", "Products", RelationshipMultiplicity.One, typeof(testlinq.Products), "OrderDetails", RelationshipMultiplicity.Many, typeof(testlinq.OrderDetails), true)]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Products_SupplierID_SupplierID", "Suppliers", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.Suppliers), "Products", RelationshipMultiplicity.Many, typeof(testlinq.Products))]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Territories_RegionID_RegionID", "Regions", RelationshipMultiplicity.One, typeof(testlinq.Regions), "Territories", RelationshipMultiplicity.Many, typeof(testlinq.Territories))]
+[assembly: EdmRelationshipAttribute("northwindEFModel", "EmployeesTerritories", "Employees", RelationshipMultiplicity.Many, typeof(testlinq.Employees), "Territories", RelationshipMultiplicity.Many, typeof(testlinq.Territories))]
+
+#endregion
+
+namespace testlinq
+{
+ #region Contexts
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public partial class northwindEFEntities : ObjectContext
+ {
+ #region Constructors
+
+ ///
+ /// Initializes a new northwindEFEntities object using the connection string found in the 'northwindEFEntities' section of the application configuration file.
+ ///
+ public northwindEFEntities() : base("name=northwindEFEntities", "northwindEFEntities")
+ {
+ OnContextCreated();
+ }
+
+ ///
+ /// Initialize a new northwindEFEntities object.
+ ///
+ public northwindEFEntities(string connectionString) : base(connectionString, "northwindEFEntities")
+ {
+ OnContextCreated();
+ }
+
+ ///
+ /// Initialize a new northwindEFEntities object.
+ ///
+ public northwindEFEntities(EntityConnection connection) : base(connection, "northwindEFEntities")
+ {
+ OnContextCreated();
+ }
+
+ #endregion
+
+ #region Partial Methods
+
+ partial void OnContextCreated();
+
+ #endregion
+
+ #region ObjectSet Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Categories
+ {
+ get
+ {
+ if ((_Categories == null))
+ {
+ _Categories = base.CreateObjectSet("Categories");
+ }
+ return _Categories;
+ }
+ }
+ private ObjectSet _Categories;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Customers
+ {
+ get
+ {
+ if ((_Customers == null))
+ {
+ _Customers = base.CreateObjectSet("Customers");
+ }
+ return _Customers;
+ }
+ }
+ private ObjectSet _Customers;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Employees
+ {
+ get
+ {
+ if ((_Employees == null))
+ {
+ _Employees = base.CreateObjectSet("Employees");
+ }
+ return _Employees;
+ }
+ }
+ private ObjectSet _Employees;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet InternationalOrders
+ {
+ get
+ {
+ if ((_InternationalOrders == null))
+ {
+ _InternationalOrders = base.CreateObjectSet("InternationalOrders");
+ }
+ return _InternationalOrders;
+ }
+ }
+ private ObjectSet _InternationalOrders;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet OrderDetails
+ {
+ get
+ {
+ if ((_OrderDetails == null))
+ {
+ _OrderDetails = base.CreateObjectSet("OrderDetails");
+ }
+ return _OrderDetails;
+ }
+ }
+ private ObjectSet _OrderDetails;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Orders
+ {
+ get
+ {
+ if ((_Orders == null))
+ {
+ _Orders = base.CreateObjectSet("Orders");
+ }
+ return _Orders;
+ }
+ }
+ private ObjectSet _Orders;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet PreviousEmployees
+ {
+ get
+ {
+ if ((_PreviousEmployees == null))
+ {
+ _PreviousEmployees = base.CreateObjectSet("PreviousEmployees");
+ }
+ return _PreviousEmployees;
+ }
+ }
+ private ObjectSet _PreviousEmployees;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Products
+ {
+ get
+ {
+ if ((_Products == null))
+ {
+ _Products = base.CreateObjectSet("Products");
+ }
+ return _Products;
+ }
+ }
+ private ObjectSet _Products;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Regions
+ {
+ get
+ {
+ if ((_Regions == null))
+ {
+ _Regions = base.CreateObjectSet("Regions");
+ }
+ return _Regions;
+ }
+ }
+ private ObjectSet _Regions;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Suppliers
+ {
+ get
+ {
+ if ((_Suppliers == null))
+ {
+ _Suppliers = base.CreateObjectSet("Suppliers");
+ }
+ return _Suppliers;
+ }
+ }
+ private ObjectSet _Suppliers;
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ public ObjectSet Territories
+ {
+ get
+ {
+ if ((_Territories == null))
+ {
+ _Territories = base.CreateObjectSet("Territories");
+ }
+ return _Territories;
+ }
+ }
+ private ObjectSet _Territories;
+
+ #endregion
+ #region AddTo Methods
+
+ ///
+ /// Deprecated Method for adding a new object to the Categories EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToCategories(Categories categories)
+ {
+ base.AddObject("Categories", categories);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Customers EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToCustomers(Customers customers)
+ {
+ base.AddObject("Customers", customers);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Employees EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToEmployees(Employees employees)
+ {
+ base.AddObject("Employees", employees);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the InternationalOrders EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToInternationalOrders(InternationalOrders internationalOrders)
+ {
+ base.AddObject("InternationalOrders", internationalOrders);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the OrderDetails EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToOrderDetails(OrderDetails orderDetails)
+ {
+ base.AddObject("OrderDetails", orderDetails);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Orders EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToOrders(Orders orders)
+ {
+ base.AddObject("Orders", orders);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the PreviousEmployees EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToPreviousEmployees(PreviousEmployees previousEmployees)
+ {
+ base.AddObject("PreviousEmployees", previousEmployees);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Products EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToProducts(Products products)
+ {
+ base.AddObject("Products", products);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Regions EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToRegions(Regions regions)
+ {
+ base.AddObject("Regions", regions);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Suppliers EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToSuppliers(Suppliers suppliers)
+ {
+ base.AddObject("Suppliers", suppliers);
+ }
+
+ ///
+ /// Deprecated Method for adding a new object to the Territories EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead.
+ ///
+ public void AddToTerritories(Territories territories)
+ {
+ base.AddObject("Territories", territories);
+ }
+
+ #endregion
+ }
+
+
+ #endregion
+
+ #region Entities
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Categories")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Categories : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Categories object.
+ ///
+ /// Initial value of the CategoryID property.
+ /// Initial value of the CategoryName property.
+ public static Categories CreateCategories(global::System.Int64 categoryID, global::System.String categoryName)
+ {
+ Categories categories = new Categories();
+ categories.CategoryID = categoryID;
+ categories.CategoryName = categoryName;
+ return categories;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 CategoryID
+ {
+ get
+ {
+ return _CategoryID;
+ }
+ set
+ {
+ if (_CategoryID != value)
+ {
+ OnCategoryIDChanging(value);
+ ReportPropertyChanging("CategoryID");
+ _CategoryID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("CategoryID");
+ OnCategoryIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _CategoryID;
+ partial void OnCategoryIDChanging(global::System.Int64 value);
+ partial void OnCategoryIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String CategoryName
+ {
+ get
+ {
+ return _CategoryName;
+ }
+ set
+ {
+ OnCategoryNameChanging(value);
+ ReportPropertyChanging("CategoryName");
+ _CategoryName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("CategoryName");
+ OnCategoryNameChanged();
+ }
+ }
+ private global::System.String _CategoryName;
+ partial void OnCategoryNameChanging(global::System.String value);
+ partial void OnCategoryNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Description
+ {
+ get
+ {
+ return _Description;
+ }
+ set
+ {
+ OnDescriptionChanging(value);
+ ReportPropertyChanging("Description");
+ _Description = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Description");
+ OnDescriptionChanged();
+ }
+ }
+ private global::System.String _Description;
+ partial void OnDescriptionChanging(global::System.String value);
+ partial void OnDescriptionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.Byte[] Picture
+ {
+ get
+ {
+ return StructuralObject.GetValidValue(_Picture);
+ }
+ set
+ {
+ OnPictureChanging(value);
+ ReportPropertyChanging("Picture");
+ _Picture = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Picture");
+ OnPictureChanged();
+ }
+ }
+ private global::System.Byte[] _Picture;
+ partial void OnPictureChanging(global::System.Byte[] value);
+ partial void OnPictureChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Products_CategoryID_CategoryID", "Products")]
+ public EntityCollection Products
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.FK_Products_CategoryID_CategoryID", "Products");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.FK_Products_CategoryID_CategoryID", "Products", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Customers")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Customers : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Customers object.
+ ///
+ /// Initial value of the CustomerID property.
+ /// Initial value of the CompanyName property.
+ public static Customers CreateCustomers(global::System.String customerID, global::System.String companyName)
+ {
+ Customers customers = new Customers();
+ customers.CustomerID = customerID;
+ customers.CompanyName = companyName;
+ return customers;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String CustomerID
+ {
+ get
+ {
+ return _CustomerID;
+ }
+ set
+ {
+ if (_CustomerID != value)
+ {
+ OnCustomerIDChanging(value);
+ ReportPropertyChanging("CustomerID");
+ _CustomerID = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("CustomerID");
+ OnCustomerIDChanged();
+ }
+ }
+ }
+ private global::System.String _CustomerID;
+ partial void OnCustomerIDChanging(global::System.String value);
+ partial void OnCustomerIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String CompanyName
+ {
+ get
+ {
+ return _CompanyName;
+ }
+ set
+ {
+ OnCompanyNameChanging(value);
+ ReportPropertyChanging("CompanyName");
+ _CompanyName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("CompanyName");
+ OnCompanyNameChanged();
+ }
+ }
+ private global::System.String _CompanyName;
+ partial void OnCompanyNameChanging(global::System.String value);
+ partial void OnCompanyNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ContactName
+ {
+ get
+ {
+ return _ContactName;
+ }
+ set
+ {
+ OnContactNameChanging(value);
+ ReportPropertyChanging("ContactName");
+ _ContactName = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ContactName");
+ OnContactNameChanged();
+ }
+ }
+ private global::System.String _ContactName;
+ partial void OnContactNameChanging(global::System.String value);
+ partial void OnContactNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ContactTitle
+ {
+ get
+ {
+ return _ContactTitle;
+ }
+ set
+ {
+ OnContactTitleChanging(value);
+ ReportPropertyChanging("ContactTitle");
+ _ContactTitle = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ContactTitle");
+ OnContactTitleChanged();
+ }
+ }
+ private global::System.String _ContactTitle;
+ partial void OnContactTitleChanging(global::System.String value);
+ partial void OnContactTitleChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Address
+ {
+ get
+ {
+ return _Address;
+ }
+ set
+ {
+ OnAddressChanging(value);
+ ReportPropertyChanging("Address");
+ _Address = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Address");
+ OnAddressChanged();
+ }
+ }
+ private global::System.String _Address;
+ partial void OnAddressChanging(global::System.String value);
+ partial void OnAddressChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String City
+ {
+ get
+ {
+ return _City;
+ }
+ set
+ {
+ OnCityChanging(value);
+ ReportPropertyChanging("City");
+ _City = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("City");
+ OnCityChanged();
+ }
+ }
+ private global::System.String _City;
+ partial void OnCityChanging(global::System.String value);
+ partial void OnCityChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Region
+ {
+ get
+ {
+ return _Region;
+ }
+ set
+ {
+ OnRegionChanging(value);
+ ReportPropertyChanging("Region");
+ _Region = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Region");
+ OnRegionChanged();
+ }
+ }
+ private global::System.String _Region;
+ partial void OnRegionChanging(global::System.String value);
+ partial void OnRegionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String PostalCode
+ {
+ get
+ {
+ return _PostalCode;
+ }
+ set
+ {
+ OnPostalCodeChanging(value);
+ ReportPropertyChanging("PostalCode");
+ _PostalCode = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("PostalCode");
+ OnPostalCodeChanged();
+ }
+ }
+ private global::System.String _PostalCode;
+ partial void OnPostalCodeChanging(global::System.String value);
+ partial void OnPostalCodeChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Country
+ {
+ get
+ {
+ return _Country;
+ }
+ set
+ {
+ OnCountryChanging(value);
+ ReportPropertyChanging("Country");
+ _Country = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Country");
+ OnCountryChanged();
+ }
+ }
+ private global::System.String _Country;
+ partial void OnCountryChanging(global::System.String value);
+ partial void OnCountryChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Phone
+ {
+ get
+ {
+ return _Phone;
+ }
+ set
+ {
+ OnPhoneChanging(value);
+ ReportPropertyChanging("Phone");
+ _Phone = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Phone");
+ OnPhoneChanged();
+ }
+ }
+ private global::System.String _Phone;
+ partial void OnPhoneChanging(global::System.String value);
+ partial void OnPhoneChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Fax
+ {
+ get
+ {
+ return _Fax;
+ }
+ set
+ {
+ OnFaxChanging(value);
+ ReportPropertyChanging("Fax");
+ _Fax = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Fax");
+ OnFaxChanged();
+ }
+ }
+ private global::System.String _Fax;
+ partial void OnFaxChanging(global::System.String value);
+ partial void OnFaxChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Orders_CustomerID_CustomerID", "Orders")]
+ public EntityCollection Orders
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Orders");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Orders", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Employees")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Employees : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Employees object.
+ ///
+ /// Initial value of the EmployeeID property.
+ /// Initial value of the LastName property.
+ /// Initial value of the FirstName property.
+ public static Employees CreateEmployees(global::System.Int64 employeeID, global::System.String lastName, global::System.String firstName)
+ {
+ Employees employees = new Employees();
+ employees.EmployeeID = employeeID;
+ employees.LastName = lastName;
+ employees.FirstName = firstName;
+ return employees;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 EmployeeID
+ {
+ get
+ {
+ return _EmployeeID;
+ }
+ set
+ {
+ if (_EmployeeID != value)
+ {
+ OnEmployeeIDChanging(value);
+ ReportPropertyChanging("EmployeeID");
+ _EmployeeID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("EmployeeID");
+ OnEmployeeIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _EmployeeID;
+ partial void OnEmployeeIDChanging(global::System.Int64 value);
+ partial void OnEmployeeIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String LastName
+ {
+ get
+ {
+ return _LastName;
+ }
+ set
+ {
+ OnLastNameChanging(value);
+ ReportPropertyChanging("LastName");
+ _LastName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("LastName");
+ OnLastNameChanged();
+ }
+ }
+ private global::System.String _LastName;
+ partial void OnLastNameChanging(global::System.String value);
+ partial void OnLastNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String FirstName
+ {
+ get
+ {
+ return _FirstName;
+ }
+ set
+ {
+ OnFirstNameChanging(value);
+ ReportPropertyChanging("FirstName");
+ _FirstName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("FirstName");
+ OnFirstNameChanged();
+ }
+ }
+ private global::System.String _FirstName;
+ partial void OnFirstNameChanging(global::System.String value);
+ partial void OnFirstNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Title
+ {
+ get
+ {
+ return _Title;
+ }
+ set
+ {
+ OnTitleChanging(value);
+ ReportPropertyChanging("Title");
+ _Title = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Title");
+ OnTitleChanged();
+ }
+ }
+ private global::System.String _Title;
+ partial void OnTitleChanging(global::System.String value);
+ partial void OnTitleChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String TitleOfCourtesy
+ {
+ get
+ {
+ return _TitleOfCourtesy;
+ }
+ set
+ {
+ OnTitleOfCourtesyChanging(value);
+ ReportPropertyChanging("TitleOfCourtesy");
+ _TitleOfCourtesy = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("TitleOfCourtesy");
+ OnTitleOfCourtesyChanged();
+ }
+ }
+ private global::System.String _TitleOfCourtesy;
+ partial void OnTitleOfCourtesyChanging(global::System.String value);
+ partial void OnTitleOfCourtesyChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable BirthDate
+ {
+ get
+ {
+ return _BirthDate;
+ }
+ set
+ {
+ OnBirthDateChanging(value);
+ ReportPropertyChanging("BirthDate");
+ _BirthDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("BirthDate");
+ OnBirthDateChanged();
+ }
+ }
+ private Nullable _BirthDate;
+ partial void OnBirthDateChanging(Nullable value);
+ partial void OnBirthDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable HireDate
+ {
+ get
+ {
+ return _HireDate;
+ }
+ set
+ {
+ OnHireDateChanging(value);
+ ReportPropertyChanging("HireDate");
+ _HireDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("HireDate");
+ OnHireDateChanged();
+ }
+ }
+ private Nullable _HireDate;
+ partial void OnHireDateChanging(Nullable value);
+ partial void OnHireDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Address
+ {
+ get
+ {
+ return _Address;
+ }
+ set
+ {
+ OnAddressChanging(value);
+ ReportPropertyChanging("Address");
+ _Address = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Address");
+ OnAddressChanged();
+ }
+ }
+ private global::System.String _Address;
+ partial void OnAddressChanging(global::System.String value);
+ partial void OnAddressChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String City
+ {
+ get
+ {
+ return _City;
+ }
+ set
+ {
+ OnCityChanging(value);
+ ReportPropertyChanging("City");
+ _City = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("City");
+ OnCityChanged();
+ }
+ }
+ private global::System.String _City;
+ partial void OnCityChanging(global::System.String value);
+ partial void OnCityChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Region
+ {
+ get
+ {
+ return _Region;
+ }
+ set
+ {
+ OnRegionChanging(value);
+ ReportPropertyChanging("Region");
+ _Region = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Region");
+ OnRegionChanged();
+ }
+ }
+ private global::System.String _Region;
+ partial void OnRegionChanging(global::System.String value);
+ partial void OnRegionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String PostalCode
+ {
+ get
+ {
+ return _PostalCode;
+ }
+ set
+ {
+ OnPostalCodeChanging(value);
+ ReportPropertyChanging("PostalCode");
+ _PostalCode = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("PostalCode");
+ OnPostalCodeChanged();
+ }
+ }
+ private global::System.String _PostalCode;
+ partial void OnPostalCodeChanging(global::System.String value);
+ partial void OnPostalCodeChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Country
+ {
+ get
+ {
+ return _Country;
+ }
+ set
+ {
+ OnCountryChanging(value);
+ ReportPropertyChanging("Country");
+ _Country = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Country");
+ OnCountryChanged();
+ }
+ }
+ private global::System.String _Country;
+ partial void OnCountryChanging(global::System.String value);
+ partial void OnCountryChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String HomePhone
+ {
+ get
+ {
+ return _HomePhone;
+ }
+ set
+ {
+ OnHomePhoneChanging(value);
+ ReportPropertyChanging("HomePhone");
+ _HomePhone = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("HomePhone");
+ OnHomePhoneChanged();
+ }
+ }
+ private global::System.String _HomePhone;
+ partial void OnHomePhoneChanging(global::System.String value);
+ partial void OnHomePhoneChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Extension
+ {
+ get
+ {
+ return _Extension;
+ }
+ set
+ {
+ OnExtensionChanging(value);
+ ReportPropertyChanging("Extension");
+ _Extension = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Extension");
+ OnExtensionChanged();
+ }
+ }
+ private global::System.String _Extension;
+ partial void OnExtensionChanging(global::System.String value);
+ partial void OnExtensionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.Byte[] Photo
+ {
+ get
+ {
+ return StructuralObject.GetValidValue(_Photo);
+ }
+ set
+ {
+ OnPhotoChanging(value);
+ ReportPropertyChanging("Photo");
+ _Photo = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Photo");
+ OnPhotoChanged();
+ }
+ }
+ private global::System.Byte[] _Photo;
+ partial void OnPhotoChanging(global::System.Byte[] value);
+ partial void OnPhotoChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Notes
+ {
+ get
+ {
+ return _Notes;
+ }
+ set
+ {
+ OnNotesChanging(value);
+ ReportPropertyChanging("Notes");
+ _Notes = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Notes");
+ OnNotesChanged();
+ }
+ }
+ private global::System.String _Notes;
+ partial void OnNotesChanging(global::System.String value);
+ partial void OnNotesChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String PhotoPath
+ {
+ get
+ {
+ return _PhotoPath;
+ }
+ set
+ {
+ OnPhotoPathChanging(value);
+ ReportPropertyChanging("PhotoPath");
+ _PhotoPath = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("PhotoPath");
+ OnPhotoPathChanged();
+ }
+ }
+ private global::System.String _PhotoPath;
+ partial void OnPhotoPathChanging(global::System.String value);
+ partial void OnPhotoPathChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "EmployeesTerritories", "Territories")]
+ public EntityCollection Territories
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.EmployeesTerritories", "Territories");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.EmployeesTerritories", "Territories", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="InternationalOrders")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class InternationalOrders : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new InternationalOrders object.
+ ///
+ /// Initial value of the OrderID property.
+ /// Initial value of the CustomsDescription property.
+ /// Initial value of the ExciseTax property.
+ public static InternationalOrders CreateInternationalOrders(global::System.Int64 orderID, global::System.String customsDescription, global::System.Decimal exciseTax)
+ {
+ InternationalOrders internationalOrders = new InternationalOrders();
+ internationalOrders.OrderID = orderID;
+ internationalOrders.CustomsDescription = customsDescription;
+ internationalOrders.ExciseTax = exciseTax;
+ return internationalOrders;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 OrderID
+ {
+ get
+ {
+ return _OrderID;
+ }
+ set
+ {
+ if (_OrderID != value)
+ {
+ OnOrderIDChanging(value);
+ ReportPropertyChanging("OrderID");
+ _OrderID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("OrderID");
+ OnOrderIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _OrderID;
+ partial void OnOrderIDChanging(global::System.Int64 value);
+ partial void OnOrderIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String CustomsDescription
+ {
+ get
+ {
+ return _CustomsDescription;
+ }
+ set
+ {
+ OnCustomsDescriptionChanging(value);
+ ReportPropertyChanging("CustomsDescription");
+ _CustomsDescription = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("CustomsDescription");
+ OnCustomsDescriptionChanged();
+ }
+ }
+ private global::System.String _CustomsDescription;
+ partial void OnCustomsDescriptionChanging(global::System.String value);
+ partial void OnCustomsDescriptionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Decimal ExciseTax
+ {
+ get
+ {
+ return _ExciseTax;
+ }
+ set
+ {
+ OnExciseTaxChanging(value);
+ ReportPropertyChanging("ExciseTax");
+ _ExciseTax = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("ExciseTax");
+ OnExciseTaxChanged();
+ }
+ }
+ private global::System.Decimal _ExciseTax;
+ partial void OnExciseTaxChanging(global::System.Decimal value);
+ partial void OnExciseTaxChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_InternationalOrders_OrderID_OrderID", "Orders")]
+ public Orders Orders
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference OrdersReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="OrderDetails")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class OrderDetails : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new OrderDetails object.
+ ///
+ /// Initial value of the OrderID property.
+ /// Initial value of the ProductID property.
+ /// Initial value of the UnitPrice property.
+ /// Initial value of the Quantity property.
+ /// Initial value of the Discount property.
+ public static OrderDetails CreateOrderDetails(global::System.Int64 orderID, global::System.Int64 productID, global::System.Decimal unitPrice, global::System.Int16 quantity, global::System.Single discount)
+ {
+ OrderDetails orderDetails = new OrderDetails();
+ orderDetails.OrderID = orderID;
+ orderDetails.ProductID = productID;
+ orderDetails.UnitPrice = unitPrice;
+ orderDetails.Quantity = quantity;
+ orderDetails.Discount = discount;
+ return orderDetails;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 OrderID
+ {
+ get
+ {
+ return _OrderID;
+ }
+ set
+ {
+ if (_OrderID != value)
+ {
+ OnOrderIDChanging(value);
+ ReportPropertyChanging("OrderID");
+ _OrderID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("OrderID");
+ OnOrderIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _OrderID;
+ partial void OnOrderIDChanging(global::System.Int64 value);
+ partial void OnOrderIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 ProductID
+ {
+ get
+ {
+ return _ProductID;
+ }
+ set
+ {
+ if (_ProductID != value)
+ {
+ OnProductIDChanging(value);
+ ReportPropertyChanging("ProductID");
+ _ProductID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("ProductID");
+ OnProductIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _ProductID;
+ partial void OnProductIDChanging(global::System.Int64 value);
+ partial void OnProductIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Decimal UnitPrice
+ {
+ get
+ {
+ return _UnitPrice;
+ }
+ set
+ {
+ OnUnitPriceChanging(value);
+ ReportPropertyChanging("UnitPrice");
+ _UnitPrice = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("UnitPrice");
+ OnUnitPriceChanged();
+ }
+ }
+ private global::System.Decimal _UnitPrice;
+ partial void OnUnitPriceChanging(global::System.Decimal value);
+ partial void OnUnitPriceChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int16 Quantity
+ {
+ get
+ {
+ return _Quantity;
+ }
+ set
+ {
+ OnQuantityChanging(value);
+ ReportPropertyChanging("Quantity");
+ _Quantity = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("Quantity");
+ OnQuantityChanged();
+ }
+ }
+ private global::System.Int16 _Quantity;
+ partial void OnQuantityChanging(global::System.Int16 value);
+ partial void OnQuantityChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Single Discount
+ {
+ get
+ {
+ return _Discount;
+ }
+ set
+ {
+ OnDiscountChanging(value);
+ ReportPropertyChanging("Discount");
+ _Discount = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("Discount");
+ OnDiscountChanged();
+ }
+ }
+ private global::System.Single _Discount;
+ partial void OnDiscountChanging(global::System.Single value);
+ partial void OnDiscountChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_OrderDetails_OrderID_OrderID", "Orders")]
+ public Orders Orders
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference OrdersReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders", value);
+ }
+ }
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_OrderDetails_ProductID_ProductID", "Products")]
+ public Products Products
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference ProductsReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Orders")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Orders : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Orders object.
+ ///
+ /// Initial value of the OrderID property.
+ public static Orders CreateOrders(global::System.Int64 orderID)
+ {
+ Orders orders = new Orders();
+ orders.OrderID = orderID;
+ return orders;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 OrderID
+ {
+ get
+ {
+ return _OrderID;
+ }
+ set
+ {
+ if (_OrderID != value)
+ {
+ OnOrderIDChanging(value);
+ ReportPropertyChanging("OrderID");
+ _OrderID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("OrderID");
+ OnOrderIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _OrderID;
+ partial void OnOrderIDChanging(global::System.Int64 value);
+ partial void OnOrderIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable EmployeeID
+ {
+ get
+ {
+ return _EmployeeID;
+ }
+ set
+ {
+ OnEmployeeIDChanging(value);
+ ReportPropertyChanging("EmployeeID");
+ _EmployeeID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("EmployeeID");
+ OnEmployeeIDChanged();
+ }
+ }
+ private Nullable _EmployeeID;
+ partial void OnEmployeeIDChanging(Nullable value);
+ partial void OnEmployeeIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable OrderDate
+ {
+ get
+ {
+ return _OrderDate;
+ }
+ set
+ {
+ OnOrderDateChanging(value);
+ ReportPropertyChanging("OrderDate");
+ _OrderDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("OrderDate");
+ OnOrderDateChanged();
+ }
+ }
+ private Nullable _OrderDate;
+ partial void OnOrderDateChanging(Nullable value);
+ partial void OnOrderDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable RequiredDate
+ {
+ get
+ {
+ return _RequiredDate;
+ }
+ set
+ {
+ OnRequiredDateChanging(value);
+ ReportPropertyChanging("RequiredDate");
+ _RequiredDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("RequiredDate");
+ OnRequiredDateChanged();
+ }
+ }
+ private Nullable _RequiredDate;
+ partial void OnRequiredDateChanging(Nullable value);
+ partial void OnRequiredDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable ShippedDate
+ {
+ get
+ {
+ return _ShippedDate;
+ }
+ set
+ {
+ OnShippedDateChanging(value);
+ ReportPropertyChanging("ShippedDate");
+ _ShippedDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("ShippedDate");
+ OnShippedDateChanged();
+ }
+ }
+ private Nullable _ShippedDate;
+ partial void OnShippedDateChanging(Nullable value);
+ partial void OnShippedDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable Freight
+ {
+ get
+ {
+ return _Freight;
+ }
+ set
+ {
+ OnFreightChanging(value);
+ ReportPropertyChanging("Freight");
+ _Freight = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("Freight");
+ OnFreightChanged();
+ }
+ }
+ private Nullable _Freight;
+ partial void OnFreightChanging(Nullable value);
+ partial void OnFreightChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipName
+ {
+ get
+ {
+ return _ShipName;
+ }
+ set
+ {
+ OnShipNameChanging(value);
+ ReportPropertyChanging("ShipName");
+ _ShipName = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipName");
+ OnShipNameChanged();
+ }
+ }
+ private global::System.String _ShipName;
+ partial void OnShipNameChanging(global::System.String value);
+ partial void OnShipNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipAddress
+ {
+ get
+ {
+ return _ShipAddress;
+ }
+ set
+ {
+ OnShipAddressChanging(value);
+ ReportPropertyChanging("ShipAddress");
+ _ShipAddress = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipAddress");
+ OnShipAddressChanged();
+ }
+ }
+ private global::System.String _ShipAddress;
+ partial void OnShipAddressChanging(global::System.String value);
+ partial void OnShipAddressChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipCity
+ {
+ get
+ {
+ return _ShipCity;
+ }
+ set
+ {
+ OnShipCityChanging(value);
+ ReportPropertyChanging("ShipCity");
+ _ShipCity = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipCity");
+ OnShipCityChanged();
+ }
+ }
+ private global::System.String _ShipCity;
+ partial void OnShipCityChanging(global::System.String value);
+ partial void OnShipCityChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipRegion
+ {
+ get
+ {
+ return _ShipRegion;
+ }
+ set
+ {
+ OnShipRegionChanging(value);
+ ReportPropertyChanging("ShipRegion");
+ _ShipRegion = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipRegion");
+ OnShipRegionChanged();
+ }
+ }
+ private global::System.String _ShipRegion;
+ partial void OnShipRegionChanging(global::System.String value);
+ partial void OnShipRegionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipPostalCode
+ {
+ get
+ {
+ return _ShipPostalCode;
+ }
+ set
+ {
+ OnShipPostalCodeChanging(value);
+ ReportPropertyChanging("ShipPostalCode");
+ _ShipPostalCode = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipPostalCode");
+ OnShipPostalCodeChanged();
+ }
+ }
+ private global::System.String _ShipPostalCode;
+ partial void OnShipPostalCodeChanging(global::System.String value);
+ partial void OnShipPostalCodeChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String ShipCountry
+ {
+ get
+ {
+ return _ShipCountry;
+ }
+ set
+ {
+ OnShipCountryChanging(value);
+ ReportPropertyChanging("ShipCountry");
+ _ShipCountry = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("ShipCountry");
+ OnShipCountryChanged();
+ }
+ }
+ private global::System.String _ShipCountry;
+ partial void OnShipCountryChanging(global::System.String value);
+ partial void OnShipCountryChanged();
+
+ #endregion
+
+ #region Navigation Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Orders_CustomerID_CustomerID", "Customers")]
+ public Customers Customers
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference CustomersReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers", value);
+ }
+ }
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_InternationalOrders_OrderID_OrderID", "InternationalOrders")]
+ public InternationalOrders InternationalOrders
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders").Value;
+ }
+ set
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders").Value = value;
+ }
+ }
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [BrowsableAttribute(false)]
+ [DataMemberAttribute()]
+ public EntityReference InternationalOrdersReference
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders", value);
+ }
+ }
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [XmlIgnoreAttribute()]
+ [SoapIgnoreAttribute()]
+ [DataMemberAttribute()]
+ [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_OrderDetails_OrderID_OrderID", "OrderDetails")]
+ public EntityCollection OrderDetails
+ {
+ get
+ {
+ return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "OrderDetails");
+ }
+ set
+ {
+ if ((value != null))
+ {
+ ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "OrderDetails", value);
+ }
+ }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="PreviousEmployees")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class PreviousEmployees : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new PreviousEmployees object.
+ ///
+ /// Initial value of the EmployeeID property.
+ /// Initial value of the LastName property.
+ /// Initial value of the FirstName property.
+ public static PreviousEmployees CreatePreviousEmployees(global::System.Int64 employeeID, global::System.String lastName, global::System.String firstName)
+ {
+ PreviousEmployees previousEmployees = new PreviousEmployees();
+ previousEmployees.EmployeeID = employeeID;
+ previousEmployees.LastName = lastName;
+ previousEmployees.FirstName = firstName;
+ return previousEmployees;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 EmployeeID
+ {
+ get
+ {
+ return _EmployeeID;
+ }
+ set
+ {
+ if (_EmployeeID != value)
+ {
+ OnEmployeeIDChanging(value);
+ ReportPropertyChanging("EmployeeID");
+ _EmployeeID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("EmployeeID");
+ OnEmployeeIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _EmployeeID;
+ partial void OnEmployeeIDChanging(global::System.Int64 value);
+ partial void OnEmployeeIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String LastName
+ {
+ get
+ {
+ return _LastName;
+ }
+ set
+ {
+ OnLastNameChanging(value);
+ ReportPropertyChanging("LastName");
+ _LastName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("LastName");
+ OnLastNameChanged();
+ }
+ }
+ private global::System.String _LastName;
+ partial void OnLastNameChanging(global::System.String value);
+ partial void OnLastNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String FirstName
+ {
+ get
+ {
+ return _FirstName;
+ }
+ set
+ {
+ OnFirstNameChanging(value);
+ ReportPropertyChanging("FirstName");
+ _FirstName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("FirstName");
+ OnFirstNameChanged();
+ }
+ }
+ private global::System.String _FirstName;
+ partial void OnFirstNameChanging(global::System.String value);
+ partial void OnFirstNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Title
+ {
+ get
+ {
+ return _Title;
+ }
+ set
+ {
+ OnTitleChanging(value);
+ ReportPropertyChanging("Title");
+ _Title = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Title");
+ OnTitleChanged();
+ }
+ }
+ private global::System.String _Title;
+ partial void OnTitleChanging(global::System.String value);
+ partial void OnTitleChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String TitleOfCourtesy
+ {
+ get
+ {
+ return _TitleOfCourtesy;
+ }
+ set
+ {
+ OnTitleOfCourtesyChanging(value);
+ ReportPropertyChanging("TitleOfCourtesy");
+ _TitleOfCourtesy = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("TitleOfCourtesy");
+ OnTitleOfCourtesyChanged();
+ }
+ }
+ private global::System.String _TitleOfCourtesy;
+ partial void OnTitleOfCourtesyChanging(global::System.String value);
+ partial void OnTitleOfCourtesyChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable BirthDate
+ {
+ get
+ {
+ return _BirthDate;
+ }
+ set
+ {
+ OnBirthDateChanging(value);
+ ReportPropertyChanging("BirthDate");
+ _BirthDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("BirthDate");
+ OnBirthDateChanged();
+ }
+ }
+ private Nullable _BirthDate;
+ partial void OnBirthDateChanging(Nullable value);
+ partial void OnBirthDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable HireDate
+ {
+ get
+ {
+ return _HireDate;
+ }
+ set
+ {
+ OnHireDateChanging(value);
+ ReportPropertyChanging("HireDate");
+ _HireDate = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("HireDate");
+ OnHireDateChanged();
+ }
+ }
+ private Nullable _HireDate;
+ partial void OnHireDateChanging(Nullable value);
+ partial void OnHireDateChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Address
+ {
+ get
+ {
+ return _Address;
+ }
+ set
+ {
+ OnAddressChanging(value);
+ ReportPropertyChanging("Address");
+ _Address = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Address");
+ OnAddressChanged();
+ }
+ }
+ private global::System.String _Address;
+ partial void OnAddressChanging(global::System.String value);
+ partial void OnAddressChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String City
+ {
+ get
+ {
+ return _City;
+ }
+ set
+ {
+ OnCityChanging(value);
+ ReportPropertyChanging("City");
+ _City = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("City");
+ OnCityChanged();
+ }
+ }
+ private global::System.String _City;
+ partial void OnCityChanging(global::System.String value);
+ partial void OnCityChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Region
+ {
+ get
+ {
+ return _Region;
+ }
+ set
+ {
+ OnRegionChanging(value);
+ ReportPropertyChanging("Region");
+ _Region = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Region");
+ OnRegionChanged();
+ }
+ }
+ private global::System.String _Region;
+ partial void OnRegionChanging(global::System.String value);
+ partial void OnRegionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String PostalCode
+ {
+ get
+ {
+ return _PostalCode;
+ }
+ set
+ {
+ OnPostalCodeChanging(value);
+ ReportPropertyChanging("PostalCode");
+ _PostalCode = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("PostalCode");
+ OnPostalCodeChanged();
+ }
+ }
+ private global::System.String _PostalCode;
+ partial void OnPostalCodeChanging(global::System.String value);
+ partial void OnPostalCodeChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Country
+ {
+ get
+ {
+ return _Country;
+ }
+ set
+ {
+ OnCountryChanging(value);
+ ReportPropertyChanging("Country");
+ _Country = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Country");
+ OnCountryChanged();
+ }
+ }
+ private global::System.String _Country;
+ partial void OnCountryChanging(global::System.String value);
+ partial void OnCountryChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String HomePhone
+ {
+ get
+ {
+ return _HomePhone;
+ }
+ set
+ {
+ OnHomePhoneChanging(value);
+ ReportPropertyChanging("HomePhone");
+ _HomePhone = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("HomePhone");
+ OnHomePhoneChanged();
+ }
+ }
+ private global::System.String _HomePhone;
+ partial void OnHomePhoneChanging(global::System.String value);
+ partial void OnHomePhoneChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Extension
+ {
+ get
+ {
+ return _Extension;
+ }
+ set
+ {
+ OnExtensionChanging(value);
+ ReportPropertyChanging("Extension");
+ _Extension = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Extension");
+ OnExtensionChanged();
+ }
+ }
+ private global::System.String _Extension;
+ partial void OnExtensionChanging(global::System.String value);
+ partial void OnExtensionChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.Byte[] Photo
+ {
+ get
+ {
+ return StructuralObject.GetValidValue(_Photo);
+ }
+ set
+ {
+ OnPhotoChanging(value);
+ ReportPropertyChanging("Photo");
+ _Photo = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Photo");
+ OnPhotoChanged();
+ }
+ }
+ private global::System.Byte[] _Photo;
+ partial void OnPhotoChanging(global::System.Byte[] value);
+ partial void OnPhotoChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String Notes
+ {
+ get
+ {
+ return _Notes;
+ }
+ set
+ {
+ OnNotesChanging(value);
+ ReportPropertyChanging("Notes");
+ _Notes = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("Notes");
+ OnNotesChanged();
+ }
+ }
+ private global::System.String _Notes;
+ partial void OnNotesChanging(global::System.String value);
+ partial void OnNotesChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String PhotoPath
+ {
+ get
+ {
+ return _PhotoPath;
+ }
+ set
+ {
+ OnPhotoPathChanging(value);
+ ReportPropertyChanging("PhotoPath");
+ _PhotoPath = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("PhotoPath");
+ OnPhotoPathChanged();
+ }
+ }
+ private global::System.String _PhotoPath;
+ partial void OnPhotoPathChanging(global::System.String value);
+ partial void OnPhotoPathChanged();
+
+ #endregion
+
+ }
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Products")]
+ [Serializable()]
+ [DataContractAttribute(IsReference=true)]
+ public partial class Products : EntityObject
+ {
+ #region Factory Method
+
+ ///
+ /// Create a new Products object.
+ ///
+ /// Initial value of the ProductID property.
+ /// Initial value of the ProductName property.
+ /// Initial value of the Discontinued property.
+ public static Products CreateProducts(global::System.Int64 productID, global::System.String productName, global::System.Boolean discontinued)
+ {
+ Products products = new Products();
+ products.ProductID = productID;
+ products.ProductName = productName;
+ products.Discontinued = discontinued;
+ return products;
+ }
+
+ #endregion
+ #region Primitive Properties
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.Int64 ProductID
+ {
+ get
+ {
+ return _ProductID;
+ }
+ set
+ {
+ if (_ProductID != value)
+ {
+ OnProductIDChanging(value);
+ ReportPropertyChanging("ProductID");
+ _ProductID = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("ProductID");
+ OnProductIDChanged();
+ }
+ }
+ }
+ private global::System.Int64 _ProductID;
+ partial void OnProductIDChanging(global::System.Int64 value);
+ partial void OnProductIDChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
+ [DataMemberAttribute()]
+ public global::System.String ProductName
+ {
+ get
+ {
+ return _ProductName;
+ }
+ set
+ {
+ OnProductNameChanging(value);
+ ReportPropertyChanging("ProductName");
+ _ProductName = StructuralObject.SetValidValue(value, false);
+ ReportPropertyChanged("ProductName");
+ OnProductNameChanged();
+ }
+ }
+ private global::System.String _ProductName;
+ partial void OnProductNameChanging(global::System.String value);
+ partial void OnProductNameChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public global::System.String QuantityPerUnit
+ {
+ get
+ {
+ return _QuantityPerUnit;
+ }
+ set
+ {
+ OnQuantityPerUnitChanging(value);
+ ReportPropertyChanging("QuantityPerUnit");
+ _QuantityPerUnit = StructuralObject.SetValidValue(value, true);
+ ReportPropertyChanged("QuantityPerUnit");
+ OnQuantityPerUnitChanged();
+ }
+ }
+ private global::System.String _QuantityPerUnit;
+ partial void OnQuantityPerUnitChanging(global::System.String value);
+ partial void OnQuantityPerUnitChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable UnitPrice
+ {
+ get
+ {
+ return _UnitPrice;
+ }
+ set
+ {
+ OnUnitPriceChanging(value);
+ ReportPropertyChanging("UnitPrice");
+ _UnitPrice = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("UnitPrice");
+ OnUnitPriceChanged();
+ }
+ }
+ private Nullable _UnitPrice;
+ partial void OnUnitPriceChanging(Nullable value);
+ partial void OnUnitPriceChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable UnitsInStock
+ {
+ get
+ {
+ return _UnitsInStock;
+ }
+ set
+ {
+ OnUnitsInStockChanging(value);
+ ReportPropertyChanging("UnitsInStock");
+ _UnitsInStock = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("UnitsInStock");
+ OnUnitsInStockChanged();
+ }
+ }
+ private Nullable _UnitsInStock;
+ partial void OnUnitsInStockChanging(Nullable value);
+ partial void OnUnitsInStockChanged();
+
+ ///
+ /// No Metadata Documentation available.
+ ///
+ [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
+ [DataMemberAttribute()]
+ public Nullable UnitsOnOrder
+ {
+ get
+ {
+ return _UnitsOnOrder;
+ }
+ set
+ {
+ OnUnitsOnOrderChanging(value);
+ ReportPropertyChanging("UnitsOnOrder");
+ _UnitsOnOrder = StructuralObject.SetValidValue(value);
+ ReportPropertyChanged("UnitsOnOrder");
+ OnUnitsOnOrderChanged();
+ }
+ }
+ private Nullable _UnitsOnOrder;
+ partial void OnUnitsOnOrderChanging(Nullable