What's New
For a full change log of all the new features and bug fixes for each version of PLINQO be sure to look at the PLINQO Release Blog.
PLINQO 5.2
- Added support for .Net 4.5 and Visual Studio 2012/2013.
- Fixed a bug where an exception would be thrown when trying to add an association that contains a column that was is not a supported db type (E.G., spatial types).
- Fixed a bug where Visual Studio Solutions wouldn't open automatically.
- Fixed a bug where a VB Compiler error would occur when generating functions with Xml Serialization enabled.
- Fixed a issue where VB access modifiers could be incorrectly generated.
- Fixed a bug where ToPlural could return a lowercased resolved mapped name.
- Fixed a query extensions compiler error that would occur for non nullable XML columns (Operator '=' is not defined for types 'System.Xml.Linq.XElement' and 'System.Xml.Linq.XElement'.)
PLINQO 5.1
- Added support for Generator 6.x.
- Add MemCached Provider to PLINQO.
- Added IncludeManyToMany option.
- Updated Entities to support Nullable Composite Key assignment.
- Updated RuleManager and added Remove method.
- Added additional ClearCache methods.
- Updated interfaces for many associations to be IEnumerable instead of IList, this allows for comparability with .NET 3.5
- Various Performance Improvements when generating.
- Database columns that have the type of Geography and geometry will now be skipped.
- Make sure that no lazy loading happens while doing a detach.
- Fixed a bug with Xml Comments not being escaped and two bugs where invalid syntax was used.
- Fixed a bug that could cause the CacheManager to remove the wrong cache entry.
- Fixed a bug with PLINQOS IncludeXmlSerialization support and Binary Columns.
- Fixed a Compiler Error with Visual Basic Function Support.
- Fixed a bug in the Visual Basic Query Extensions.
- Fixed a bug with the Generated Interfaces not importing the entity namespace. This effected complex column properties..
- Fixed a bug where existing Member Names starting with a digit where treated as valid names. If a memeber names starts with a digit, we will update it!
- Fixed a NullReferenceException in LinqToSqlDataContextProvider.GetDataContext(IQueryable query)
PLINQO 5.0.4
- Fix bug with GetHashKey and Contains not being unique
- Fixed a bug where the DataContext was not being named correctly.
- Updated PLINQO Interfaces to inlcude associations
- Fix issue with Transaction and GetCommand
PLINQO 5.0.3
- Fix to remove unprocessed function types and columns
- Updated the syntax for invoking stored procedures.
- Fix issues with AuditLog by adding a Refresh method on AuditManager
- Add support for XmlReader to AuditLog
- Add support for table CRUD mapped to functions
PLINQO 5.0.1
- Added IncludeList property to dbml template to support explicit include
- Fixed keyword escape issues in functions
- Added Serializable attribute to entities
- Added QueryNamespace property to queries template so queries can be in a different namespace
- Make enums use full namespace to prevent naming issues
- Fixed issue with many to many association error "An item with the same key has already been added."
- Updated vb function to use correct ByRef or ByVal in parameters
- Fixed issue for cache on different databases
- Fixed include list to not prevent association generation
- Fixed issue with cache default profile
- Fix to make IsPrimaryKey sync correctly
- Fixed issue initializing PLINQO rules asynchronously
PLINQO 5.0
- Added Visual Studio 2010 and .NET 4 Support
- Updated QuickStart with latest Dynamic Data and DataServices
- Added SQLCacheDependancy Support
- Added IQueryable Cache Extensions
- Added Include extension for advanced eager loading
- Improved AuditLog, now includes updates after SubmitChanges
- Fixed bug in CacheManager where default profile did not load properly
- Added override RuleManager.Run override that populates the TrackedObject.Original
- Fixed bug in AuditLog
- Fixed bugs in VB Quick Start
- Added DataContextName to QuickStart.cst
- Fixed Managers didn't have the same access modifier as entities
- Fixed bug in GetByKey function in VB
- Fixed invalid cast exception for Range attribute on short properties
- Fixed bug in ExecuteFutureQueries when no queries were loaded
- Fixed bug in Manager when column didn't exist
- Added logic to skip columns of type 'hierarchyid'
- Added work around for L2S Profiler not working with transactions
- Fixed bug where Metadata property types did not match up with Enums
- Added BeginTransaction with no overload
PLINQO 4.0.1
- Change to argument order of operators to make it more clear which is the left and right side of the operation. (Breaking Change)
- Add NextPage, PreviousPage, GotPage to PagedList
- Update CodeSmith.Data.chm to have correct email address for suppor
- Add methods GetOrSet to CacheManager and CacheProvider
- Add BeginTransaction to DataContextExtensions
- Add GeneratedCodeAttribute to Generated classes
- Fix issue with duplicate many to many names
- Add full namespace to Metadata class
- Fix bug in LinqCacheDataSource
- Add DataContextName to dbml template and Generator
- Change default Clean Expression to be less aggressive
- Added Current and Original entities to AuditEntity.
- Fixed a bug loading NRefactory causing the templates not to compile
- Add NotNull Rule and Attribute.
- Fix bug with Update and TimeSpan data type.
- Fix issue with column named "Key"
- Change ViewDirectory to ModelDirectory
- Change comments in Entity.Editable.cst
- Fix ToBinary
- Improve sql generated with null values
PLINQO 4.0
- Added future query support similar to NHibernate Futures
- Added ability to query by null to query extensions
- Added ability to query by a list of values to query extensions
- Added ability to query using comparison operators (ie. greater than, less than) to query extensions
- Added cache provider support
- Added support for using Ayende's LINQ to SQL Profiler
- Added Memcached cache provider
- Added ability to create named cache profiles in configuration
- Added ability to validate individual entities
- Refactored RuleManager to lazy load shared rules
- Combined extension method namespaces to make the extension methods more discoverable
- Added support for SQL Server user defined functions
- Added entity interfaces to help with mocking and other uses
- Updated ToPagedList() to use future queries for retrieving the total row count
- Added ToBinary(), FromBinary(), and FromXml() methods to help with entity serialization
- Added UTC support for the Now attribute and rule
- Added ClearCache() to remove queries from the cache
- Fixed several bugs with batch queries
- Many other bug fixes and small enhancements listed on the CodeSmith Google Code project site.
PLINQO 3.1
- Added query result caching.
- Added a new AlwaysAuditAttribute to make it possible to always audit a property even if it hasn't changed.
- Added partial change tracking methods for EntityRef associations.
- Added support for maintaining user defined associations.
- Added partial change tracking methods for EntityRef associations.
- Added shared version information for Assemblies.
- Added support for AuditPropertyFormat.
- Removed AddRule that is no longer used in manager templates.
- Updated manager templates classes to lazy load.
- Fixed many to many issue when IncludeDeleteOnNull is false.
- Fixed bug with a keyword in function parameter name.
- Fixed bug with transactions in ExecuteQuery.
- Fixed bug with nullable columns in queries.
- Fixed bug with nullable parameter in query.
- Fixed support for inheritance.
PLINQO 3.0
- Added Entity Detach.
- Added Entity Clone.
- Added support for Many-to-Many Relationships.
- Added auditing.
- Added Batch Updates and Deletes.
- Added support for multiple result sets.
PLINQO 2.x
- Added Enum table support.
- Added Many To Many association support.
- Added Detach method to Context.
- Added ICloneable on Business Entities.
- Updated Insert Class Merge Strategy to support merging Namespaces.
- Fix Issue with DeleteOnNull persisting when IncludeDeleteOnNull set to False.
PLINQO 2.0
- Added Quickstart template to allow quick generation of a Plinqo based web project.
- Added various Naming Convention properties to give better control over object naming standards.
- Added Dynamic Data support to generated entities.
- Added Metadata Internal class.
- LinqEntityBase now has an editable parent file.
- Manager produces rules based on MetaData Attributes
- Added Global.asax Template
- Entity Serialization adds functionality based on .Net framework version.
- Added Data Services support.
PLINQO 1.3
- Added GetByKey(IEntityKey) common method for manager template
- Made managers inherit from base classes in manager template
- Made primary key query use common name GetByKey in manager and query templates (Breaking Change)
- Fix namespace issues when context and entity namespaces aren't the same
- Fix QueryExtension with wrong context name
- Fix CompiledQuery issue when there are more then four columns
- Fix issue with compiled queries and load options
- Fix bugs when dbml file is loaded in designer
- Added support for adding the ConnectionString to the settings file
- Added Queries.cst to support query extension Methods
- Removed manager data context, now another partial of the DataContext (Breaking Change)
- Added support for unique indexes
- Added range rule for dates
- Update to .net 3.5 RTM
PLINQO 1.2
- Fix LinqDataSource issue by making all properties writable
- Added CompiledQuery support to the manager classes
- Added support for overriding the column data type
PLINQO 1.1
- Changed to use dbml schema as meta data
- Split templates up to allow more flexibility
- Added function, table inheritance, ignoring, and name cleaning support