From 5d851582682fe21827564d6b6dee631c75a46882 Mon Sep 17 00:00:00 2001 From: Simon Hughes Date: Thu, 4 Apr 2019 11:26:14 +0100 Subject: [PATCH] Revision bump --- .../ItemTemplates/CSharp/1033/efrpoco.zip | Bin 117771 -> 117770 bytes .../CSharp/Data/1033/efrpoco.zip | Bin 117771 -> 117770 bytes .../ItemTemplates/efrpoco.zip | Bin 117771 -> 117770 bytes .../Properties/AssemblyInfo.cs | 4 +- .../source.extension.vsixmanifest | 2 +- .../Database NorthwindSqlCe40.cs | 44 +++--- .../Database NorthwindSqlCe40.tt | 2 +- .../Database.cs | 132 +++++++++--------- .../Database.tt | 2 +- .../EF.Reverse.POCO.Core.ttinclude | 4 +- .../EF.Reverse.POCO.ttinclude | 2 +- .../Properties/VersionInfo.cs | 4 +- ItemTemplate/ItemTemplates/efrpoco.zip | Bin 117771 -> 117770 bytes ItemTemplate/MyTemplate.vstemplate | 2 +- ItemTemplate/extension.vsixmanifest | 2 +- Tester/TestDatabase_DataAnnotation.cs | 50 +++---- Tester/TestDatabase_DataAnnotation.tt | 2 +- Tester/TestDatabase_NoDataAnnotation.cs | 50 +++---- Tester/TestDatabase_NoDataAnnotation.tt | 2 +- Tester/TestSynonymsDatabase.cs | 22 +-- Tester/TestSynonymsDatabase.tt | 2 +- 21 files changed, 164 insertions(+), 164 deletions(-) diff --git a/EntityFramework Reverse POCO Generator/ItemTemplates/CSharp/1033/efrpoco.zip b/EntityFramework Reverse POCO Generator/ItemTemplates/CSharp/1033/efrpoco.zip index 867051896dad0a1ff6131aba18d1095a9fde16c8..6deeac1ddf56a3229667f6600f9b24207866483e 100644 GIT binary patch delta 19339 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 oL(Te0&BxUrQ$^$K$iJxCioX$VOh^B-9QxypIL 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 oL(Te0&BxUrQ$^$K$iJxCioX$VOh^B-9QxypIL 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 oL(Te0&BxUrQ$^$K$iJxCioX$VOh^B-9QxypIL - + EntityFramework Reverse POCO Generator Reverse engineers an existing database and generates EntityFramework Code First POCO classes, Configuration mappings and DbContext. https://github.com/sjh37/EntityFramework-Reverse-POCO-Code-First-Generator diff --git a/EntityFramework.Reverse.POCO.Generator/Database NorthwindSqlCe40.cs b/EntityFramework.Reverse.POCO.Generator/Database NorthwindSqlCe40.cs index 6f0e590d..adf02649 100644 --- a/EntityFramework.Reverse.POCO.Generator/Database NorthwindSqlCe40.cs +++ b/EntityFramework.Reverse.POCO.Generator/Database NorthwindSqlCe40.cs @@ -62,7 +62,7 @@ public interface IMyDbContextSqlCE4 : System.IDisposable #region Database context - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class MyDbContextSqlCE4 : System.Data.Entity.DbContext, IMyDbContextSqlCE4 { public System.Data.Entity.DbSet Categories { get; set; } // Categories @@ -157,7 +157,7 @@ public MyDbContextSqlCE4 Create() #region Fake Database context - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeMyDbContextSqlCE4 : IMyDbContextSqlCE4 { public System.Data.Entity.DbSet Categories { get; set; } @@ -263,7 +263,7 @@ public override string ToString() // } // } // Read more about it here: https://msdn.microsoft.com/en-us/data/dn314431.aspx - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbSet : System.Data.Entity.DbSet, IQueryable, System.Collections.Generic.IEnumerable, System.Data.Entity.Infrastructure.IDbAsyncEnumerable where TEntity : class { private readonly System.Reflection.PropertyInfo[] _primaryKeys; @@ -399,7 +399,7 @@ System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncQueryProvider : System.Data.Entity.Infrastructure.IDbAsyncQueryProvider { private readonly IQueryProvider _inner; @@ -449,7 +449,7 @@ public System.Threading.Tasks.Task ExecuteAsync(System.Linq.Ex } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncEnumerable : EnumerableQuery, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, IQueryable { public FakeDbAsyncEnumerable(System.Collections.Generic.IEnumerable enumerable) @@ -476,7 +476,7 @@ IQueryProvider IQueryable.Provider } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncEnumerator : System.Data.Entity.Infrastructure.IDbAsyncEnumerator { private readonly System.Collections.Generic.IEnumerator _inner; @@ -512,7 +512,7 @@ object System.Data.Entity.Infrastructure.IDbAsyncEnumerator.Current #region POCO classes // Categories - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Category { public int CategoryId { get; set; } // Category ID (Primary key) @@ -534,7 +534,7 @@ public Category() } // Customers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Customer { public string CustomerId { get; set; } // Customer ID (Primary key) (length: 5) @@ -563,7 +563,7 @@ public Customer() } // Employees - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Employee { public int EmployeeId { get; set; } // Employee ID (Primary key) @@ -597,7 +597,7 @@ public Employee() } // Orders - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Order { public int OrderId { get; set; } // Order ID (Primary key) @@ -646,7 +646,7 @@ public Order() } // Order Details - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrderDetail { public int OrderId { get; set; } // Order ID (Primary key) @@ -669,7 +669,7 @@ public class OrderDetail } // Products - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Product { public int ProductId { get; set; } // Product ID (Primary key) @@ -710,7 +710,7 @@ public Product() } // Shippers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Shipper { public int ShipperId { get; set; } // Shipper ID (Primary key) @@ -730,7 +730,7 @@ public Shipper() } // Suppliers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Supplier { public int SupplierId { get; set; } // Supplier ID (Primary key) @@ -763,7 +763,7 @@ public Supplier() #region POCO Configuration // Categories - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CategoryConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public CategoryConfiguration() @@ -784,7 +784,7 @@ public CategoryConfiguration(string schema) } // Customers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CustomerConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public CustomerConfiguration() @@ -812,7 +812,7 @@ public CustomerConfiguration(string schema) } // Employees - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class EmployeeConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public EmployeeConfiguration() @@ -845,7 +845,7 @@ public EmployeeConfiguration(string schema) } // Orders - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrderConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public OrderConfiguration() @@ -881,7 +881,7 @@ public OrderConfiguration(string schema) } // Order Details - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrderDetailConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public OrderDetailConfiguration() @@ -907,7 +907,7 @@ public OrderDetailConfiguration(string schema) } // Products - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ProductConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public ProductConfiguration() @@ -939,7 +939,7 @@ public ProductConfiguration(string schema) } // Shippers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ShipperConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public ShipperConfiguration() @@ -958,7 +958,7 @@ public ShipperConfiguration(string schema) } // Suppliers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SupplierConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public SupplierConfiguration() diff --git a/EntityFramework.Reverse.POCO.Generator/Database NorthwindSqlCe40.tt b/EntityFramework.Reverse.POCO.Generator/Database NorthwindSqlCe40.tt index eecc121d..9aa0026f 100644 --- a/EntityFramework.Reverse.POCO.Generator/Database NorthwindSqlCe40.tt +++ b/EntityFramework.Reverse.POCO.Generator/Database NorthwindSqlCe40.tt @@ -1,6 +1,6 @@ <#@ include file="EF.Reverse.POCO.Core.ttinclude" #> <# - // v2.37.3 + // v2.37.4 // Please make changes to the settings below. // All you have to do is save this file, and the output file(s) is/are generated. Compiling does not regenerate the file(s). // A course for this generator is available on Pluralsight at https://www.pluralsight.com/courses/code-first-entity-framework-legacy-databases diff --git a/EntityFramework.Reverse.POCO.Generator/Database.cs b/EntityFramework.Reverse.POCO.Generator/Database.cs index 68c9d066..a14a8ee2 100644 --- a/EntityFramework.Reverse.POCO.Generator/Database.cs +++ b/EntityFramework.Reverse.POCO.Generator/Database.cs @@ -112,7 +112,7 @@ public interface IMyDbContext : System.IDisposable #region Database context - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class MyDbContext : System.Data.Entity.DbContext, IMyDbContext { public System.Data.Entity.DbSet AlphabeticalListOfProducts { get; set; } // Alphabetical list of products @@ -498,7 +498,7 @@ public MyDbContext Create() #region Fake Database context - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeMyDbContext : IMyDbContext { public System.Data.Entity.DbSet AlphabeticalListOfProducts { get; set; } @@ -775,7 +775,7 @@ public System.Collections.Generic.List TenM // } // } // Read more about it here: https://msdn.microsoft.com/en-us/data/dn314431.aspx - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbSet : System.Data.Entity.DbSet, IQueryable, System.Collections.Generic.IEnumerable, System.Data.Entity.Infrastructure.IDbAsyncEnumerable where TEntity : class { private readonly System.Reflection.PropertyInfo[] _primaryKeys; @@ -911,7 +911,7 @@ System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncQueryProvider : System.Data.Entity.Infrastructure.IDbAsyncQueryProvider { private readonly IQueryProvider _inner; @@ -961,7 +961,7 @@ public System.Threading.Tasks.Task ExecuteAsync(System.Linq.Ex } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncEnumerable : EnumerableQuery, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, IQueryable { public FakeDbAsyncEnumerable(System.Collections.Generic.IEnumerable enumerable) @@ -988,7 +988,7 @@ IQueryProvider IQueryable.Provider } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncEnumerator : System.Data.Entity.Infrastructure.IDbAsyncEnumerator { private readonly System.Collections.Generic.IEnumerator _inner; @@ -1024,7 +1024,7 @@ object System.Data.Entity.Infrastructure.IDbAsyncEnumerator.Current #region POCO classes // Alphabetical list of products - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class AlphabeticalListOfProduct { public int ProductId { get; set; } // ProductID (Primary key) @@ -1041,7 +1041,7 @@ public class AlphabeticalListOfProduct } // Categories - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Category { public int CategoryId { get; set; } // CategoryID (Primary key) @@ -1063,7 +1063,7 @@ public Category() } // Category Sales for 1997 - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CategorySalesFor1997 { public string CategoryName { get; set; } // CategoryName (Primary key) (length: 15) @@ -1071,7 +1071,7 @@ public class CategorySalesFor1997 } // Current Product List - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CurrentProductList { public int ProductId { get; set; } // ProductID (Primary key) @@ -1079,7 +1079,7 @@ public class CurrentProductList } // Customers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Customer { public string CustomerId { get; set; } // CustomerID (Primary key) (length: 5) @@ -1113,7 +1113,7 @@ public Customer() } // Customer and Suppliers by City - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CustomerAndSuppliersByCity { public string City { get; set; } // City (length: 15) @@ -1123,7 +1123,7 @@ public class CustomerAndSuppliersByCity } // CustomerDemographics - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CustomerDemographic { public string CustomerTypeId { get; set; } // CustomerTypeID (Primary key) (length: 10) @@ -1143,7 +1143,7 @@ public CustomerDemographic() } // Employees - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Employee { public int EmployeeId { get; set; } // EmployeeID (Primary key) @@ -1196,7 +1196,7 @@ public Employee() } // Invoices - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Invoice { public string ShipName { get; set; } // ShipName (length: 40) @@ -1228,7 +1228,7 @@ public class Invoice } // Orders - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Order { public int OrderId { get; set; } // OrderID (Primary key) @@ -1278,7 +1278,7 @@ public Order() } // Order Details - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrderDetail { public int OrderId { get; set; } // OrderID (Primary key) @@ -1308,7 +1308,7 @@ public OrderDetail() } // Order Details Extended - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrderDetailsExtended { public int OrderId { get; set; } // OrderID (Primary key) @@ -1321,7 +1321,7 @@ public class OrderDetailsExtended } // Orders Qry - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrdersQry { public int OrderId { get; set; } // OrderID (Primary key) @@ -1347,7 +1347,7 @@ public class OrdersQry } // Order Subtotals - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrderSubtotal { public int OrderId { get; set; } // OrderID (Primary key) @@ -1355,7 +1355,7 @@ public class OrderSubtotal } // Products - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Product { public int ProductId { get; set; } // ProductID (Primary key) @@ -1400,7 +1400,7 @@ public Product() } // Products Above Average Price - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ProductsAboveAveragePrice { public string ProductName { get; set; } // ProductName (Primary key) (length: 40) @@ -1408,7 +1408,7 @@ public class ProductsAboveAveragePrice } // Product Sales for 1997 - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ProductSalesFor1997 { public string CategoryName { get; set; } // CategoryName (Primary key) (length: 15) @@ -1417,7 +1417,7 @@ public class ProductSalesFor1997 } // Products by Category - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ProductsByCategory { public string CategoryName { get; set; } // CategoryName (Primary key) (length: 15) @@ -1430,7 +1430,7 @@ public class ProductsByCategory // The table 'Quarterly Orders' is not usable by entity framework because it // does not have a primary key. It is listed here for completeness. // Quarterly Orders - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class QuarterlyOrder { public string CustomerId { get; set; } // CustomerID (length: 5) @@ -1440,7 +1440,7 @@ public class QuarterlyOrder } // Region - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Region { public int RegionId { get; set; } // RegionID (Primary key) @@ -1460,7 +1460,7 @@ public Region() } // Sales by Category - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SalesByCategory { public int CategoryId { get; set; } // CategoryID (Primary key) @@ -1470,7 +1470,7 @@ public class SalesByCategory } // Sales Totals by Amount - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SalesTotalsByAmount { public decimal? SaleAmount { get; set; } // SaleAmount @@ -1480,7 +1480,7 @@ public class SalesTotalsByAmount } // Shippers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Shipper { public int ShipperId { get; set; } // ShipperID (Primary key) @@ -1501,7 +1501,7 @@ public Shipper() } // Summary of Sales by Quarter - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SummaryOfSalesByQuarter { public System.DateTime? ShippedDate { get; set; } // ShippedDate @@ -1510,7 +1510,7 @@ public class SummaryOfSalesByQuarter } // Summary of Sales by Year - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SummaryOfSalesByYear { public System.DateTime? ShippedDate { get; set; } // ShippedDate @@ -1519,7 +1519,7 @@ public class SummaryOfSalesByYear } // Suppliers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Supplier { public int SupplierId { get; set; } // SupplierID (Primary key) @@ -1549,7 +1549,7 @@ public Supplier() } // Territories - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Territory { public string TerritoryId { get; set; } // TerritoryID (Primary key) (length: 20) @@ -1581,7 +1581,7 @@ public Territory() #region POCO Configuration // Alphabetical list of products - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class AlphabeticalListOfProductConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public AlphabeticalListOfProductConfiguration() @@ -1609,7 +1609,7 @@ public AlphabeticalListOfProductConfiguration(string schema) } // Categories - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CategoryConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public CategoryConfiguration() @@ -1630,7 +1630,7 @@ public CategoryConfiguration(string schema) } // Category Sales for 1997 - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CategorySalesFor1997Configuration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public CategorySalesFor1997Configuration() @@ -1649,7 +1649,7 @@ public CategorySalesFor1997Configuration(string schema) } // Current Product List - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CurrentProductListConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public CurrentProductListConfiguration() @@ -1668,7 +1668,7 @@ public CurrentProductListConfiguration(string schema) } // Customers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CustomerConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public CustomerConfiguration() @@ -1702,7 +1702,7 @@ public CustomerConfiguration(string schema) } // Customer and Suppliers by City - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CustomerAndSuppliersByCityConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public CustomerAndSuppliersByCityConfiguration() @@ -1723,7 +1723,7 @@ public CustomerAndSuppliersByCityConfiguration(string schema) } // CustomerDemographics - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CustomerDemographicConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public CustomerDemographicConfiguration() @@ -1742,7 +1742,7 @@ public CustomerDemographicConfiguration(string schema) } // Employees - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class EmployeeConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public EmployeeConfiguration() @@ -1786,7 +1786,7 @@ public EmployeeConfiguration(string schema) } // Invoices - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class InvoiceConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public InvoiceConfiguration() @@ -1829,7 +1829,7 @@ public InvoiceConfiguration(string schema) } // Orders - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrderConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public OrderConfiguration() @@ -1865,7 +1865,7 @@ public OrderConfiguration(string schema) } // Order Details - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrderDetailConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public OrderDetailConfiguration() @@ -1891,7 +1891,7 @@ public OrderDetailConfiguration(string schema) } // Order Details Extended - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrderDetailsExtendedConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public OrderDetailsExtendedConfiguration() @@ -1915,7 +1915,7 @@ public OrderDetailsExtendedConfiguration(string schema) } // Orders Qry - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrdersQryConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public OrdersQryConfiguration() @@ -1952,7 +1952,7 @@ public OrdersQryConfiguration(string schema) } // Order Subtotals - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class OrderSubtotalConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public OrderSubtotalConfiguration() @@ -1971,7 +1971,7 @@ public OrderSubtotalConfiguration(string schema) } // Products - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ProductConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public ProductConfiguration() @@ -2002,7 +2002,7 @@ public ProductConfiguration(string schema) } // Products Above Average Price - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ProductsAboveAveragePriceConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public ProductsAboveAveragePriceConfiguration() @@ -2021,7 +2021,7 @@ public ProductsAboveAveragePriceConfiguration(string schema) } // Product Sales for 1997 - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ProductSalesFor1997Configuration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public ProductSalesFor1997Configuration() @@ -2041,7 +2041,7 @@ public ProductSalesFor1997Configuration(string schema) } // Products by Category - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ProductsByCategoryConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public ProductsByCategoryConfiguration() @@ -2063,7 +2063,7 @@ public ProductsByCategoryConfiguration(string schema) } // Region - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class RegionConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public RegionConfiguration() @@ -2082,7 +2082,7 @@ public RegionConfiguration(string schema) } // Sales by Category - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SalesByCategoryConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public SalesByCategoryConfiguration() @@ -2103,7 +2103,7 @@ public SalesByCategoryConfiguration(string schema) } // Sales Totals by Amount - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SalesTotalsByAmountConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public SalesTotalsByAmountConfiguration() @@ -2124,7 +2124,7 @@ public SalesTotalsByAmountConfiguration(string schema) } // Shippers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ShipperConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public ShipperConfiguration() @@ -2144,7 +2144,7 @@ public ShipperConfiguration(string schema) } // Summary of Sales by Quarter - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SummaryOfSalesByQuarterConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public SummaryOfSalesByQuarterConfiguration() @@ -2164,7 +2164,7 @@ public SummaryOfSalesByQuarterConfiguration(string schema) } // Summary of Sales by Year - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SummaryOfSalesByYearConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public SummaryOfSalesByYearConfiguration() @@ -2184,7 +2184,7 @@ public SummaryOfSalesByYearConfiguration(string schema) } // Suppliers - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SupplierConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public SupplierConfiguration() @@ -2213,7 +2213,7 @@ public SupplierConfiguration(string schema) } // Territories - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class TerritoryConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public TerritoryConfiguration() @@ -2239,14 +2239,14 @@ public TerritoryConfiguration(string schema) #region Stored procedure return models - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CustOrderHistReturnModel { public System.String ProductName { get; set; } public System.Int32? Total { get; set; } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CustOrdersDetailReturnModel { public System.String ProductName { get; set; } @@ -2256,7 +2256,7 @@ public class CustOrdersDetailReturnModel public System.Decimal? ExtendedPrice { get; set; } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CustOrdersOrdersReturnModel { public System.Int32 OrderID { get; set; } @@ -2265,7 +2265,7 @@ public class CustOrdersOrdersReturnModel public System.DateTime? ShippedDate { get; set; } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class EmployeeSalesByCountryReturnModel { public System.String Country { get; set; } @@ -2276,14 +2276,14 @@ public class EmployeeSalesByCountryReturnModel public System.Decimal? SaleAmount { get; set; } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SalesByCategoryReturnModel { public System.String ProductName { get; set; } public System.Decimal? TotalPurchase { get; set; } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SalesByYearReturnModel { public System.DateTime? ShippedDate { get; set; } @@ -2292,7 +2292,7 @@ public class SalesByYearReturnModel public System.String Year { get; set; } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class TenMostExpensiveProductsReturnModel { public System.String TenMostExpensiveProducts { get; set; } diff --git a/EntityFramework.Reverse.POCO.Generator/Database.tt b/EntityFramework.Reverse.POCO.Generator/Database.tt index ae4fafc5..2bc6bde9 100644 --- a/EntityFramework.Reverse.POCO.Generator/Database.tt +++ b/EntityFramework.Reverse.POCO.Generator/Database.tt @@ -1,6 +1,6 @@ <#@ include file="EF.Reverse.POCO.Core.ttinclude" #> <# - // v2.37.3 + // v2.37.4 // Please make changes to the settings below. // All you have to do is save this file, and the output file(s) is/are generated. Compiling does not regenerate the file(s). // A course for this generator is available on Pluralsight at https://www.pluralsight.com/courses/code-first-entity-framework-legacy-databases diff --git a/EntityFramework.Reverse.POCO.Generator/EF.Reverse.POCO.Core.ttinclude b/EntityFramework.Reverse.POCO.Generator/EF.Reverse.POCO.Core.ttinclude index c2c90d95..b426425b 100644 --- a/EntityFramework.Reverse.POCO.Generator/EF.Reverse.POCO.Core.ttinclude +++ b/EntityFramework.Reverse.POCO.Generator/EF.Reverse.POCO.Core.ttinclude @@ -1,6 +1,6 @@ <# // Copyright (C) Simon Hughes 2012 -// v2.37.3 +// v2.37.4 #> <#@ template debug="true" hostspecific="true" language="C#" #> <#@ include file="EF6.Utility.CS.ttinclude"#> @@ -169,7 +169,7 @@ }; }; - const string CodeGeneratedAttribute = "[System.CodeDom.Compiler.GeneratedCode(\"EF.Reverse.POCO.Generator\", \"2.37.3.0\")]"; + const string CodeGeneratedAttribute = "[System.CodeDom.Compiler.GeneratedCode(\"EF.Reverse.POCO.Generator\", \"2.37.4.0\")]"; const string DataDirectory = "|DataDirectory|"; static readonly List NotNullable = new List diff --git a/EntityFramework.Reverse.POCO.Generator/EF.Reverse.POCO.ttinclude b/EntityFramework.Reverse.POCO.Generator/EF.Reverse.POCO.ttinclude index 088af7a6..aca10b85 100644 --- a/EntityFramework.Reverse.POCO.Generator/EF.Reverse.POCO.ttinclude +++ b/EntityFramework.Reverse.POCO.Generator/EF.Reverse.POCO.ttinclude @@ -2,7 +2,7 @@ <# fileManager.StartHeader(); // Copyright (C) Simon Hughes 2012 -// v2.37.3 +// v2.37.4 #> // // ReSharper disable ConvertPropertyToExpressionBody diff --git a/EntityFramework.Reverse.POCO.Generator/Properties/VersionInfo.cs b/EntityFramework.Reverse.POCO.Generator/Properties/VersionInfo.cs index 1b553e66..bc5ff66b 100644 --- a/EntityFramework.Reverse.POCO.Generator/Properties/VersionInfo.cs +++ b/EntityFramework.Reverse.POCO.Generator/Properties/VersionInfo.cs @@ -1,3 +1,3 @@ using System.Reflection; -[assembly: AssemblyVersion("2.37.3.0")] -[assembly: AssemblyFileVersion("2.37.3.0")] +[assembly: AssemblyVersion("2.37.4.0")] +[assembly: AssemblyFileVersion("2.37.4.0")] diff --git a/ItemTemplate/ItemTemplates/efrpoco.zip b/ItemTemplate/ItemTemplates/efrpoco.zip index 867051896dad0a1ff6131aba18d1095a9fde16c8..6deeac1ddf56a3229667f6600f9b24207866483e 100644 GIT binary patch delta 19339 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.png 1 4.0 - 2.37.3 + 2.37.4 diff --git a/ItemTemplate/extension.vsixmanifest b/ItemTemplate/extension.vsixmanifest index 733b4bc1..4cece4c6 100644 --- a/ItemTemplate/extension.vsixmanifest +++ b/ItemTemplate/extension.vsixmanifest @@ -3,7 +3,7 @@ EntityFramework Reverse POCO CodeFirst Generator Simon Hughes - 2.37.3.0 + 2.37.4.0 Reverse engineers an existing database and generates EntityFramework Code First POCO classes, Configuration mappings and DbContext. 1033 https://github.com/sjh37/EntityFramework-Reverse-POCO-Code-First-Generator diff --git a/Tester/TestDatabase_DataAnnotation.cs b/Tester/TestDatabase_DataAnnotation.cs index 46ab4ae9..3fbb98fd 100644 --- a/Tester/TestDatabase_DataAnnotation.cs +++ b/Tester/TestDatabase_DataAnnotation.cs @@ -77,7 +77,7 @@ public interface ITestDbContext : System.IDisposable #region Database context - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class TestDbContext : System.Data.Entity.DbContext, ITestDbContext { public System.Data.Entity.DbSet ColumnNames { get; set; } // ColumnNames @@ -227,7 +227,7 @@ public TestDbContext Create() #region Fake Database context - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeTestDbContext : ITestDbContext { public System.Data.Entity.DbSet ColumnNames { get; set; } @@ -361,7 +361,7 @@ public IQueryable CsvToInt(string array, string array2) // } // } // Read more about it here: https://msdn.microsoft.com/en-us/data/dn314431.aspx - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbSet : System.Data.Entity.DbSet, IQueryable, System.Collections.Generic.IEnumerable, System.Data.Entity.Infrastructure.IDbAsyncEnumerable where TEntity : class { private readonly System.Reflection.PropertyInfo[] _primaryKeys; @@ -497,7 +497,7 @@ System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncQueryProvider : System.Data.Entity.Infrastructure.IDbAsyncQueryProvider { private readonly IQueryProvider _inner; @@ -547,7 +547,7 @@ public System.Threading.Tasks.Task ExecuteAsync(System.Linq.Ex } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncEnumerable : EnumerableQuery, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, IQueryable { public FakeDbAsyncEnumerable(System.Collections.Generic.IEnumerable enumerable) @@ -574,7 +574,7 @@ IQueryProvider IQueryable.Provider } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncEnumerator : System.Data.Entity.Infrastructure.IDbAsyncEnumerator { private readonly System.Collections.Generic.IEnumerator _inner; @@ -615,7 +615,7 @@ object System.Data.Entity.Infrastructure.IDbAsyncEnumerator.Current /// table with poor column name choices /// [Table("ColumnNames", Schema = "dbo")] - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ColumnName { [DatabaseGenerated(DatabaseGeneratedOption.None)] @@ -729,7 +729,7 @@ public ColumnName() // does not have a primary key. It is listed here for completeness. // NoPrimaryKeys [NotMapped] - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class NoPrimaryKey { [Column(@"Id", Order = 1, TypeName = "int")] @@ -745,7 +745,7 @@ public class NoPrimaryKey // Boo [Table("Boo", Schema = "Stafford")] - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_Boo { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] @@ -773,7 +773,7 @@ public class Stafford_Boo // ComputedColumns [Table("ComputedColumns", Schema = "Stafford")] - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_ComputedColumn { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] @@ -801,7 +801,7 @@ public class Stafford_ComputedColumn // Foo [Table("Foo", Schema = "Stafford")] - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_Foo { [DatabaseGenerated(DatabaseGeneratedOption.None)] @@ -830,7 +830,7 @@ public class Stafford_Foo // Child [Table("Child", Schema = "Synonyms")] - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Synonyms_Child { [DatabaseGenerated(DatabaseGeneratedOption.None)] @@ -862,7 +862,7 @@ public class Synonyms_Child // Parent [Table("Parent", Schema = "Synonyms")] - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Synonyms_Parent { [DatabaseGenerated(DatabaseGeneratedOption.None)] @@ -895,7 +895,7 @@ public Synonyms_Parent() // UserInfo [Table("UserInfo", Schema = "dbo")] - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class UserInfo { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] @@ -926,7 +926,7 @@ public UserInfo() // UserInfoAttributes [Table("UserInfoAttributes", Schema = "dbo")] - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class UserInfoAttribute { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] @@ -965,7 +965,7 @@ public class UserInfoAttribute #region POCO Configuration // ColumnNames - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ColumnNameConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public ColumnNameConfiguration() @@ -995,7 +995,7 @@ public ColumnNameConfiguration(string schema) } // Boo - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_BooConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public Stafford_BooConfiguration() @@ -1010,7 +1010,7 @@ public Stafford_BooConfiguration(string schema) } // ComputedColumns - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_ComputedColumnConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public Stafford_ComputedColumnConfiguration() @@ -1026,7 +1026,7 @@ public Stafford_ComputedColumnConfiguration(string schema) } // Foo - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_FooConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public Stafford_FooConfiguration() @@ -1042,7 +1042,7 @@ public Stafford_FooConfiguration(string schema) } // Child - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Synonyms_ChildConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public Synonyms_ChildConfiguration() @@ -1058,7 +1058,7 @@ public Synonyms_ChildConfiguration(string schema) } // Parent - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Synonyms_ParentConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public Synonyms_ParentConfiguration() @@ -1073,7 +1073,7 @@ public Synonyms_ParentConfiguration(string schema) } // UserInfo - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class UserInfoConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public UserInfoConfiguration() @@ -1087,7 +1087,7 @@ public UserInfoConfiguration(string schema) } // UserInfoAttributes - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class UserInfoAttributeConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public UserInfoAttributeConfiguration() @@ -1105,13 +1105,13 @@ public UserInfoAttributeConfiguration(string schema) #region Stored procedure return models - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CsvToIntReturnModel { public System.Int32? IntValue { get; set; } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Synonyms_SimpleStoredProcReturnModel { public System.String ReturnValue { get; set; } diff --git a/Tester/TestDatabase_DataAnnotation.tt b/Tester/TestDatabase_DataAnnotation.tt index f9b92064..587c4132 100644 --- a/Tester/TestDatabase_DataAnnotation.tt +++ b/Tester/TestDatabase_DataAnnotation.tt @@ -1,6 +1,6 @@ <#@ include file="..\EntityFramework.Reverse.POCO.Generator\EF.Reverse.POCO.Core.ttinclude" #> <# - // v2.37.3 + // v2.37.4 // Please make changes to the settings below. // All you have to do is save this file, and the output file(s) is/are generated. Compiling does not regenerate the file(s). // A course for this generator is available on Pluralsight at https://www.pluralsight.com/courses/code-first-entity-framework-legacy-databases diff --git a/Tester/TestDatabase_NoDataAnnotation.cs b/Tester/TestDatabase_NoDataAnnotation.cs index 64f2243f..3c9822ec 100644 --- a/Tester/TestDatabase_NoDataAnnotation.cs +++ b/Tester/TestDatabase_NoDataAnnotation.cs @@ -75,7 +75,7 @@ public interface ITestDbContext : System.IDisposable #region Database context - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class TestDbContext : System.Data.Entity.DbContext, ITestDbContext { public System.Data.Entity.DbSet ColumnNames { get; set; } // ColumnNames @@ -225,7 +225,7 @@ public TestDbContext Create() #region Fake Database context - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeTestDbContext : ITestDbContext { public System.Data.Entity.DbSet ColumnNames { get; set; } @@ -359,7 +359,7 @@ public IQueryable CsvToInt(string array, string array2) // } // } // Read more about it here: https://msdn.microsoft.com/en-us/data/dn314431.aspx - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbSet : System.Data.Entity.DbSet, IQueryable, System.Collections.Generic.IEnumerable, System.Data.Entity.Infrastructure.IDbAsyncEnumerable where TEntity : class { private readonly System.Reflection.PropertyInfo[] _primaryKeys; @@ -495,7 +495,7 @@ System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncQueryProvider : System.Data.Entity.Infrastructure.IDbAsyncQueryProvider { private readonly IQueryProvider _inner; @@ -545,7 +545,7 @@ public System.Threading.Tasks.Task ExecuteAsync(System.Linq.Ex } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncEnumerable : EnumerableQuery, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, IQueryable { public FakeDbAsyncEnumerable(System.Collections.Generic.IEnumerable enumerable) @@ -572,7 +572,7 @@ IQueryProvider IQueryable.Provider } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncEnumerator : System.Data.Entity.Infrastructure.IDbAsyncEnumerator { private readonly System.Collections.Generic.IEnumerator _inner; @@ -612,7 +612,7 @@ object System.Data.Entity.Infrastructure.IDbAsyncEnumerator.Current /// This is to document the /// table with poor column name choices /// - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ColumnName { public int C36 { get; set; } // $ (Primary key) @@ -650,7 +650,7 @@ public ColumnName() // The table 'NoPrimaryKeys' is not usable by entity framework because it // does not have a primary key. It is listed here for completeness. // NoPrimaryKeys - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class NoPrimaryKey { public int? Id { get; set; } // Id @@ -658,7 +658,7 @@ public class NoPrimaryKey } // Boo - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_Boo { public int Id { get; set; } // id (Primary key) @@ -673,7 +673,7 @@ public class Stafford_Boo } // ComputedColumns - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_ComputedColumn { public int Id { get; set; } // Id (Primary key) @@ -682,7 +682,7 @@ public class Stafford_ComputedColumn } // Foo - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_Foo { public int Id { get; set; } // id (Primary key) @@ -697,7 +697,7 @@ public class Stafford_Foo } // Child - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Synonyms_Child { public int ChildId { get; set; } // ChildId (Primary key) @@ -713,7 +713,7 @@ public class Synonyms_Child } // Parent - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Synonyms_Parent { public int ParentId { get; set; } // ParentId (Primary key) @@ -733,7 +733,7 @@ public Synonyms_Parent() } // UserInfo - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class UserInfo { public int Id { get; set; } // Id (Primary key) @@ -757,7 +757,7 @@ public UserInfo() } // UserInfoAttributes - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class UserInfoAttribute { public int Id { get; set; } // Id (Primary key) @@ -782,7 +782,7 @@ public class UserInfoAttribute #region POCO Configuration // ColumnNames - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ColumnNameConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public ColumnNameConfiguration() @@ -817,7 +817,7 @@ public ColumnNameConfiguration(string schema) } // Boo - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_BooConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public Stafford_BooConfiguration() @@ -836,7 +836,7 @@ public Stafford_BooConfiguration(string schema) } // ComputedColumns - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_ComputedColumnConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public Stafford_ComputedColumnConfiguration() @@ -856,7 +856,7 @@ public Stafford_ComputedColumnConfiguration(string schema) } // Foo - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Stafford_FooConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public Stafford_FooConfiguration() @@ -878,7 +878,7 @@ public Stafford_FooConfiguration(string schema) } // Child - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Synonyms_ChildConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public Synonyms_ChildConfiguration() @@ -901,7 +901,7 @@ public Synonyms_ChildConfiguration(string schema) } // Parent - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Synonyms_ParentConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public Synonyms_ParentConfiguration() @@ -920,7 +920,7 @@ public Synonyms_ParentConfiguration(string schema) } // UserInfo - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class UserInfoConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public UserInfoConfiguration() @@ -938,7 +938,7 @@ public UserInfoConfiguration(string schema) } // UserInfoAttributes - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class UserInfoAttributeConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public UserInfoAttributeConfiguration() @@ -965,13 +965,13 @@ public UserInfoAttributeConfiguration(string schema) #region Stored procedure return models - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class CsvToIntReturnModel { public System.Int32? IntValue { get; set; } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Synonyms_SimpleStoredProcReturnModel { public System.String ReturnValue { get; set; } diff --git a/Tester/TestDatabase_NoDataAnnotation.tt b/Tester/TestDatabase_NoDataAnnotation.tt index 546a8e3c..ad2b29db 100644 --- a/Tester/TestDatabase_NoDataAnnotation.tt +++ b/Tester/TestDatabase_NoDataAnnotation.tt @@ -1,6 +1,6 @@ <#@ include file="..\EntityFramework.Reverse.POCO.Generator\EF.Reverse.POCO.Core.ttinclude" #> <# - // v2.37.3 + // v2.37.4 // Please make changes to the settings below. // All you have to do is save this file, and the output file(s) is/are generated. Compiling does not regenerate the file(s). // A course for this generator is available on Pluralsight at https://www.pluralsight.com/courses/code-first-entity-framework-legacy-databases diff --git a/Tester/TestSynonymsDatabase.cs b/Tester/TestSynonymsDatabase.cs index 9a8d44e5..3270941e 100644 --- a/Tester/TestSynonymsDatabase.cs +++ b/Tester/TestSynonymsDatabase.cs @@ -66,7 +66,7 @@ public interface ITestDbContext : System.IDisposable #region Database context - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class TestDbContext : System.Data.Entity.DbContext, ITestDbContext { public System.Data.Entity.DbSet Children { get; set; } // Child @@ -187,7 +187,7 @@ public TestDbContext Create() #region Fake Database context - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeTestDbContext : ITestDbContext { public System.Data.Entity.DbSet Children { get; set; } @@ -303,7 +303,7 @@ public System.Collections.Generic.List SimpleStored // } // } // Read more about it here: https://msdn.microsoft.com/en-us/data/dn314431.aspx - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbSet : System.Data.Entity.DbSet, IQueryable, System.Collections.Generic.IEnumerable, System.Data.Entity.Infrastructure.IDbAsyncEnumerable where TEntity : class { private readonly System.Reflection.PropertyInfo[] _primaryKeys; @@ -439,7 +439,7 @@ System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncQueryProvider : System.Data.Entity.Infrastructure.IDbAsyncQueryProvider { private readonly IQueryProvider _inner; @@ -489,7 +489,7 @@ public System.Threading.Tasks.Task ExecuteAsync(System.Linq.Ex } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncEnumerable : EnumerableQuery, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, IQueryable { public FakeDbAsyncEnumerable(System.Collections.Generic.IEnumerable enumerable) @@ -516,7 +516,7 @@ IQueryProvider IQueryable.Provider } } - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class FakeDbAsyncEnumerator : System.Data.Entity.Infrastructure.IDbAsyncEnumerator { private readonly System.Collections.Generic.IEnumerator _inner; @@ -552,7 +552,7 @@ object System.Data.Entity.Infrastructure.IDbAsyncEnumerator.Current #region POCO classes // Child - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Child { public int ChildId { get; set; } // ChildId (Primary key) @@ -568,7 +568,7 @@ public class Child } // Parent - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class Parent { public int ParentId { get; set; } // ParentId (Primary key) @@ -592,7 +592,7 @@ public Parent() #region POCO Configuration // Child - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ChildConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public ChildConfiguration() @@ -615,7 +615,7 @@ public ChildConfiguration(string schema) } // Parent - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class ParentConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration { public ParentConfiguration() @@ -637,7 +637,7 @@ public ParentConfiguration(string schema) #region Stored procedure return models - [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.3.0")] + [System.CodeDom.Compiler.GeneratedCode("EF.Reverse.POCO.Generator", "2.37.4.0")] public class SimpleStoredProcReturnModel { public System.String ReturnValue { get; set; } diff --git a/Tester/TestSynonymsDatabase.tt b/Tester/TestSynonymsDatabase.tt index 654f4a89..add8a24f 100644 --- a/Tester/TestSynonymsDatabase.tt +++ b/Tester/TestSynonymsDatabase.tt @@ -1,6 +1,6 @@ <#@ include file="..\EntityFramework.Reverse.POCO.Generator\EF.Reverse.POCO.Core.ttinclude" #> <# - // v2.37.3 + // v2.37.4 // Please make changes to the settings below. // All you have to do is save this file, and the output file(s) is/are generated. Compiling does not regenerate the file(s). // A course for this generator is available on Pluralsight at https://www.pluralsight.com/courses/code-first-entity-framework-legacy-databases