Changes from Beta1: Overall project: Renamed from OrcasSampleProvider to SampleEntityFrameworkProvider ProviderServices: Remove CreateCommandDefinition(DbCommand prototype) Rename CreateCommandDefinition(DbConnection connection, DbCommandTree commandTree) to CreateDbCommandDefinition, mark as protected Remove GetProviderManifest Add GetDbInformation SqlGenerator: Rename Namespace NamespaceName in HandleDatepartDateFunction, WriteFunctionName functions GetSqlPrimitiveType overhauled Visit(DbGroupByExpression) overhauled Added support for canonical functions MetadataHelpers: Remove reference to PrimitiveTypeKind.Money, PrimitiveTypeKind.Xml in GetDbType Changes from Beta2: Overall project: Added DbProviderManifest class ProviderServices: GetDbInformation(string, DbConnection) : XmlReader replaced with GetDbProviderManifest(DbConnection or string) :DbProviderManifest Resources: All resources (.csdl, .ssdl, .msl, .xsd) were updated (from product code; it is difficult for me to explain the changes); providermanifest.xml has more changes than any other… MetadataHelpers: Removed references to PrimitiveTypeKind.UInt* in GetDbType Added GetFacetValueOrDefault helper SqlGenerator: Fixed NPE in Visit(DbConstantExpression) Fixed bug with parentheses and multiple function arguments in HandleFunctionArgumentsDefault HandleCanonicalFunctionLength no longer compensates for LEN SQL function not counting trailing whitespaces Changed logic converting PrimitiveType to sql type in GetSqlPrimitiveType WriteFunctionName uses schema name to create quoted function name Connection: Changed DataSource property to use DataSource property of wrapped connection (it was using DataBase property before) Changes from Beta3 Removed DbProviderServices.GetProviderManifest(DbConnection) Added DbProviderServices.GetProviderManifestToken(DbConnection) Completely redesigned CSDL/SSDL/MSL for SchemaInformation Changed the format of the provider manifest XML: - DefaultValue vs Default - removed facets from functions Added DbProviderManifest.Token/DbProviderManifest.Provider properties (they are not used in SP1Beta and will removed in RTM). Changes from SP1 Beta Removed DbProviderManifest.Token and DbProviderManifest.Provider properties Removed DbFunctionExpression.IsLambda Renamed DbFunctionCommandTree.Function to DbFunctionCommandTree.EdmFunction Removed DbCommandTree.Validate() Changes in .NET Framework 4 Beta2 Updated the provider to support Entity Framework runtime features introduced in .NET 4.0 Beta 1 and .NET 4.0 Beta 2 that impact providers. - Added support for the canonical functions introduced by .NET 4.0 Beta 1. - Added FunctionStubGenerator, a sample tool to generate a class that exposes the sample provider's store functions to LINQ to Entites users. - Added support for the feature "Translating String.StartsWith, String.EndsWith and String.Contains to LIKE in LINQ to Entities". In particular, the methods DbProviderManifest.SupportsEscapingLikeArgument and DbProviderManifest.EscapeLikeArgument have been implemented. - Added support for SQL Server 2008. The sample provider now supports both SQL Server 2005 and SQL Server 2008. - Added DDL generation support for DatabaseExists/DeleteDatabase/CreateDatabase Minor code refactoring. Changes in Entity Framework 5 (.NET Framework 4.5 required) Updated the provider to support features introduced in Entity Framework 5: - CSDL/MSL/SSDL artifacts moved to version 3.0 - Added support for spatial types and functions - Added tests to verify that stored procedures with multiple resultset work with the provider - Added tests to verify that Table Valued Functions work with the provider - Updated schema views to use version 3.0 of MSL and SSDL to enable generating code for TVFs Updated DDEX Provider to work with Visual Studio 11 ConsoleTests converted to xUnit