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