What's New

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