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