<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ComponentSource Topic | Telerik OpenAccess ORM</title><link>http://www.componentsource.com/topics/telerik-openaccess-orm/index.html</link><description></description><language>en-us</language><lastBuildDate>Sat, 11 Feb 2012 07:03:24 GMT</lastBuildDate><copyright>(C) Copyright 1996-2012 ComponentSource.</copyright><atom:link href="http://www.componentsource.com/topics/telerik-openaccess-orm/rss.xml" rel="self" type="application/rss+xml"/><item><title>Telerik updates to Q1 2010</title><link>http://www.componentsource.com/news/2010/03/11/telerik-premium-collection-for-net.html?rc=ni_3125</link><description>&lt;div class="image"&gt;&lt;img src="http://ftp.componentsource.com/res/pub/media/2/1626/default_w350.png?rc=ni_3125" alt="A selection of Telerik's grid, dashboard and reporting components."/&gt;&lt;p&gt;&lt;small&gt;A selection of Telerik's grid, dashboard and reporting components.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Latest release adds Microsoft Visual Studio 2010 RC support to the entire product portfolio.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.componentsource.com/products/telerik-premium-collection-for-net/index.html?rc=ni_3125"&gt;Telerik Premium Collection for .NET&lt;/a&gt; includes ASP.NET AJAX, Silverlight, WinForms &amp;amp; WPF controls, as well as a flexible reporting engine to help you quickly create .NET applications on budget and on time. It also includes Telerik OpenAccess ORM which lets you simplify the data access plumbing in desktop and Web applications. The Subscription License comes with a Gold Support Package (up to 24h response time), full C# source code, redistribution rights and free updates for the latest products for one year. The tools work without license keys and can be freely deployed on an unlimited number of development, testing and production servers.&lt;/p&gt;&lt;p&gt;Telerik Premium Collection for .NET includes the following products, which are also available for individual purchase:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.componentsource.com/products/telerik-openaccess-orm/index.html?rc=ni_3125"&gt;Telerik OpenAccess ORM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.componentsource.com/products/telerik-radcontrols-asp-net-ajax/index.html?rc=ni_3125"&gt;Telerik RadControls for ASP.NET AJAX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.componentsource.com/products/telerik-radcontrols-silverlight/index.html?rc=ni_3125"&gt;Telerik RadControls for Silverlight&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.componentsource.com/products/telerik-radcontrols-winforms/index.html?rc=ni_3125"&gt;Telerik RadControls for WinForms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.componentsource.com/products/telerik-radcontrols-wpf/index.html?rc=ni_3125"&gt;Telerik RadControls for WPF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.componentsource.com/products/telerik-reporting/index.html?rc=ni_3125"&gt;Telerik Reporting&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Updates in Q1 2010&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Visual Studio 2010/.NET 4.0 RC Support&lt;/strong&gt;&lt;br/&gt;Visual Studio 2010 will simplify the development process from design to deployment and Telerik products will also contribute to improving developers' productivity when working in Visual Studio.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Native .NET 4.0 Assemblies&lt;/strong&gt;&lt;br/&gt;The ASP.NET AJAX suite ships with native .NET 4 builds of Telerik dll files which are currently built against Visual Studio 2010 and .NET 4 RC and will be compiled against the RTM as it is officially launched.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;JavaScript IntelliSense&lt;/strong&gt;&lt;br/&gt;Q1 2010 includes out-of-the-box JavaScript IntelliSense for RadControls for ASP.NET AJAX scripts in Visual Studio 2008 and 2010. You can enjoy smart development with Telerik AJAX controls by eliminating the need to dig in client API documentation and minimizing JavaScript errors.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Visual Studio Extensions&lt;/strong&gt;&lt;br/&gt;With Q1 2010 release, the Extensions package for Visual Studio 2010 utilizes pure xcopy (VSIX) deployment. You can manage your Telerik Visual Studio Extensions with VS 2010's Extension Manager and enable, disable, install or uninstall the package.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;jQuery Animations&lt;/strong&gt;&lt;br/&gt;Telerik have continued to use jQuery for animation and JavaScript reduction in even more controls and updated jQuery to version 1.4.2.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;New Control - RadFilter&lt;/strong&gt;&lt;br/&gt;A new control that joins the ASP.NET AJAX suite, RadFilter will allow you to build complex filter expressions (based on the data type of the source fields)and attach them to data-bound controls like RadGrid and RadListView. It seamlessly integrates with other controls and its visual intuitive UI lets you apply filter patterns for the data shown in these controls with point-and-click.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;New Control - RadAsyncUpload&lt;/strong&gt;&lt;br/&gt;RadAsyncUpload is another control that expands Telerik ASP.NET AJAX offering. It enables you to perform configurable asynchronous uploads of single or multiple files. RadAsyncUpload provides smooth file async upload handling with rich progress status information display and its efficient proprietary http handler allocates minimum server memory.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For more information visit:&lt;br/&gt;&lt;a href="http://www.telerik.com/company/press-center/company-news/telerik-q1-2010-release-enhances-productivity-throughout-net-toolbox.aspx"&gt;http://www.telerik.com/company/press-center/company-news/telerik-q1-2010-release-enhances-productivity-throughout-net-toolbox.aspx&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;About Telerik&lt;/h3&gt;&lt;p&gt;&lt;a href="http://www.componentsource.com/features/telerik/index.html?rc=ni_3125"&gt;Telerik&lt;/a&gt; is a leading vendor of ASP.NET AJAX, ASP.NET MVC, Silverlight, WinForms and WPF controls and components, as well as .NET Reporting, .NET ORM, .NET CMS, Code Analysis, TFS and Web Application Testing tools. Building on its expertise in interface development and Microsoft technologies, Telerik helps customers build applications with unparalleled richness, responsiveness and interactivity. Created with passion, Telerik products help thousands of developers every day to be more productive and deliver reliable applications under budget and on time.&lt;/p&gt;</description><category>.NET Components</category><category>.NET WinForm Controls</category><category>32 Bit</category><category>64 Bit</category><category>ASP.NET AJAX Controls</category><category>ASP.NET Controls</category><category>Components</category><category>Dev Tools &amp; IT Utilities</category><category>Feature Releases</category><category>JavaScript / AJAX</category><category>Microsoft</category><category>Product Suites</category><category>SharePoint Tools</category><category>Silverlight Controls</category><category>Telerik</category><category>Top Stories</category><category>Visual Basic 2005</category><category>Visual Basic 2008</category><category>Visual C# 2005</category><category>Visual C# 2008</category><category>Visual C++ 2005</category><category>Visual C++ 2008</category><category>Visual Studio 2005</category><category>Visual Studio 2008</category><category>Windows Dev Tools</category><category>Windows Vista</category><category>Windows XP</category><category>WPF Controls</category><guid isPermaLink="false">http://www.componentsource.com/news/2010/03/11/telerik-premium-collection-for-net.html?rc=ni_3125</guid><pubDate>Thu, 11 Mar 2010 17:33:00 GMT</pubDate></item><item><title>Telerik updates OpenAccess ORM</title><link>http://www.componentsource.com/news/2009/11/04/telerik-openaccess-orm.html?rc=ni_1541</link><description>&lt;div class="image"&gt;&lt;img src="http://ftp.componentsource.com/res/pub/media/1/901/default_w350.png?rc=ni_1541" alt="Choosing database objects to include in a model."/&gt;&lt;p&gt;&lt;small&gt;Choosing database objects to include in a model.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Q3 2009 adds support for SQL Server Compact 3.5 and SQL Azure, plus performance enhancements.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.componentsource.com/products/telerik-openaccess-orm/index.html?rc=ni_1541"&gt;Telerik OpenAccess ORM&lt;/a&gt; comes with both forward and reverse mapping support and the tool offers transparent persistence for your DAL and business objects. Telerik OpenAccess ORM provides tight Visual Studio integration and allows you to create database independent code seamlessly. You will find many advanced features for code optimization and caching, as well as customization freedom to generate the code you want.&lt;/p&gt;&lt;h3&gt;Updates in Q3 2009&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Metadata API&lt;/strong&gt;&lt;br/&gt;OpenAccess provides an API to access all metadata information during runtime. This contains the complete database schema definition used. The entry point is at the database instance, you can reach it from the ObjectScope via scope.DataBase.MetaData. To find specific class/table/field/column information you can use Linq.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Database level cache API&lt;/strong&gt;&lt;br/&gt;The OpenAccess database level (or second level) cache needs an API to check the cache content and to evict part of the cache. The API is available at the database instance and can be reached from the ObjectScope via scope.Database.Cache.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Configuration support for SNAPSHOT transaction isolation&lt;/strong&gt;&lt;br/&gt;You can now specify SNAPSHOT in the backend configuration for systems where this is supported (e.g. MSSQL). Shared columns support - A column with a foreign key constraint in the database can be mapped to a simple type field like an integer but it can additionally be mapped to a reference type field like Person.Address. The data in the database is in this case always an integer. The ORM automatically translates the integer to a reference and vice versa. Therefore it is possible to map a single column in the database to two fields in the object model. One of the fields must be of simple type and needs to be of reference type.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Performance enhancements for read access&lt;/strong&gt;&lt;br/&gt;Reading data is complex because lots of metadata and mapping related code has to be executed. The reduction of layers and memory consumption makes the read access faster.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SQL Server Compact 3.5 Desktop Edition&lt;/strong&gt;&lt;br/&gt;OpenAccess can now work with the SQL Server Compact Edition on desktop and server operating systems. Because of the backend limitations in SQL statements like subselects and stored procedures not all OpenAccess functionality is supported.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SQL Azure&lt;/strong&gt;&lt;br/&gt;OpenAccess can now work with the Sql Azure database. The database can be accessed from your local computer or from another machine in the cloud. All OpenAccess functionality including full design time support is provided.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;.NET connection string support&lt;/strong&gt;&lt;br/&gt;The definition of the database connection was OpenAccess specific. Now a normal .NET connection string can be used too. The enable project wizard can use and test those strings as well.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Full artificial support&lt;/strong&gt;&lt;br/&gt;After having artificial fields support OpenAccess comes now with artificial types support. This also means that types can be defined on the fly and the database schema can be updated. The access to the artificial types is similar to the artificial fields.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;API to check and update the database schema&lt;/strong&gt;&lt;br/&gt;In the development process new versions of the customers product will be shipped. These new versions might contain schema updates as well. OpenAccess offers an API to do this schema changes just before opening the database with a new version. Nevertheless this cannot be an automatic process because schema analysis takes time and schema migration with data migration might be a very long running process.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Auto setting for ObjectScope cache&lt;/strong&gt;&lt;br/&gt;OpenAccess sometimes had problems keeping references to the data in a fetchplan. This might result in GC runs throwing out the fetched data before the application can access it. The auto reference type setting makes sure that this cannot happen. This is the new default.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;MySql supports System.Transactions integration&lt;/strong&gt;&lt;br/&gt;OpenAccess uses the MySql 6.04 driver now. This supports integration into System.Transaction. OpenAccess is able now to use MySql Transaction with it's System.Transactions integration.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Use ObjectContainer to copy data between different databases&lt;/strong&gt;&lt;br/&gt;The object container got a new method to mark all data inside the container as new. This can be used to insert the data into a fresh database. The API is ObjectContainer.MarkContentAsNew()&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IsDirty(FieldName) missing&lt;/strong&gt;&lt;br/&gt;Sometimes it is necessary to check if a specific field is dirty. The API was missing and is now added. Breaking change: The enhancer contract has been changed. All enhanced assemblies must be recompiled.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Relax the need to call scope.Dispose()&lt;/strong&gt;&lt;br/&gt;In the past, a call to IObjectScope.Dispose() was required to release the resources of an object scope. The code has been altered so that the GC is better able to collect unused object scopes, relaxing the need to explicitly call Dispose(); it's still a good practice, however.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LINQ: Support for Math.Min/Max etc&lt;/strong&gt;&lt;br/&gt;Allows the usage of System.Math functions Abs/Min/Max/Acos/Asin/Atan/Cos/Sin/Tan/Sqrt/Sign/Cosh/Sinh/Tanh/Atan2/Floor/Ceiling/Truncate/Exp/Log10/Log/Round(a,b)/Pow. The methods will be pushed to the server and so that calculations are possible. Be aware, that different database backends calculate sometimes different values (e.g. Round on MSSQL and Oracle).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LINQ: OrderBy clauses not working for calculated expressions&lt;/strong&gt;&lt;br/&gt;The query 'from p in OrderDetailsExtent orderby p.Number * p.Weight select p' was not working.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LINQ: Allow ordering based on methods over columns&lt;/strong&gt;&lt;br/&gt;Allows the use of some methods like string.ToLower() / string.ToUpper() as an expression for the ordering, e.g. &amp;quot;order by x.Name.ToLower()&amp;quot; .&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LINQ: Changing ForwardsOnly, ParallelFetch, IgnoreUncommited, Debug and BackendQuery from properties to methods&lt;/strong&gt;&lt;br/&gt;The API for OpenAccess LINQ has been changed: The BackendQuery property value is now obtainable from the generates IQueryable instance with the ToString() method.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LINQ: Move ExtensionMethod Extent() to Telerik.OpenAccess namespace&lt;/strong&gt;&lt;br/&gt;The extension method Extent() that is the main entry point for creating LINQ queries has been moved out of the Telerik.OpenAccess.Query namespace to the Telerik.OpenAccess namespace so that less namespace using statements are required. This possibly requires customer code changes in cases where only Telerik.OpenAccess.Query was imported; such a file must now only include Telerik.OpenAccess. LINQ: Support for boolean projections - Support for 'where ... select x = y' LINQ statements.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LINQ: OrderBy on identity was not working&lt;/strong&gt;&lt;br/&gt;The query 'from x in PersonExtent orderby x select x' was not working.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LINQ: Improve support for non-direct projections&lt;/strong&gt;&lt;br/&gt;Projecting into a given class&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Upgrade functionality for enabled projects&lt;/strong&gt;&lt;br/&gt;The Check Settings wizard should be able to find and fix any discrepancies between the installed version of Telerik OpenAccess ORM and the version used to create the project. This includes all aspects like assembly references, project settings, resources, enhancement and postbuild steps.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reverse mapping should support stored procedures with OUTPUT parameters&lt;/strong&gt;&lt;br/&gt;Static method to call stored procedures with OUTPUT parameters should retrieve the output parameter values and pass them out via 'out' parameters&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ora_rowscn pseudo column support for version control&lt;/strong&gt;&lt;br/&gt;ora_rowscn is a pseudo column in each table in Oracle 10 and above that reports a unique version number for a row. Pseudo columns can be used as backend side version mechanism. The problem was, that OpenAccess delimited the pseudo column together with all other columns. You have to add a long field to your persistent class in order to use this column. Use that for concurrency control with type=backend.  Oracle: Improved reading of NUMBER columns that are mapped to System.Double or System.Single - When a System.Single or System.Double field is mapped for Oracle, the resulting FLOAT (63/126) column can hold values that are bigger than what a System.Decimal can represent. The change affects the way such columns are read as now values exceeding 28 digits can be handled correctly, no longer resulting in exceptions.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ObjectContainer performs closure analyzation before serializing&lt;/strong&gt;&lt;br/&gt;When an ObjectContainer is serialized, it performs a closure traversal before in order to really collect all instances that need to be serialized.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ObjectContainer ChangeSet should be version agnostic with regard to OpenAccess API assembly&lt;/strong&gt;&lt;br/&gt;The serialized Object Container cannot be deserialized if the OpenAccess version has been changed in the meantime.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Allow ObjectContainer.Apply() when a transaction on the object container is active&lt;/strong&gt;&lt;br/&gt;The purpose is to allow modified object containers to fully use the resolve proxy event handler. Otherwise only clean containers can programmatically lazy load instances. ObjectContainer.Apply got a new overload with an additional bool 'force' parameter.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Improve handling of ntext database types with ntds driver&lt;/strong&gt;&lt;br/&gt;NTEXT in sql2000 and OpenAccess produced an exceptions when try to operate with it. Changing to varchar was working.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reverse mapping does not recognize autoinc fields in MySql db tables&lt;/strong&gt;&lt;br/&gt;When reverse mapping a MySql database, AUTOINC fields are not recognized properly. So IDs of newly inserted objects are not being refreshed after scope.Transaction.Commit(). The reverse mapping wizard has a checkbox now where you can specify per column that it contains a server side calculated value.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Two projects with the same name in a solution prevents OpenAccess from loading&lt;/strong&gt;&lt;br/&gt;If a solution contains 2 different projects with the same name OpenAccess addin crashes. It happens because project short names are used in a dictionary instead of unique names. Workaround: Rename one of the projects.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Enhancer cannot enhance Linq new types in select&lt;/strong&gt;&lt;br/&gt;A query like: var result = from o in os.Extent&amp;lt;LINQEntities.Person&amp;gt;() where true select new { o.Age, o.Birthday }; will not be enhanced in the right way.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Targets in the Target view in the Check Settings wizard should be sorted alphabetically&lt;/strong&gt;&lt;br/&gt;In the targets tree view of the Check Settings dialog the classes are also not in alphabetical order. This is non-practical if you have a lot of targets and every time you open the dialog the target you are looking for appears at a different position.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For more information visit:&lt;br/&gt;&lt;a href="http://www.telerik.com/company/press-center/company-news/telerik-q3-2009-release-features-leading-edge-additions-to-all-in-one-net-toolbox.aspx"&gt;http://www.telerik.com/company/press-center/company-news/telerik-q3-2009-release-features-leading-edge-additions-to-all-in-one-net-toolbox.aspx&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;About Telerik&lt;/h3&gt;&lt;p&gt;&lt;a href="http://www.componentsource.com/features/telerik/index.html?rc=ni_1541"&gt;Telerik&lt;/a&gt; is one of the trend-setters in the development of User Interface components for .NET and add-ons for Microsoft SharePoint. The Telerik name is most often associated with constant innovation, meticulous support, and an aggressive release schedule. Telerik's flagship product, RadControls, is the most comprehensive toolset for .NET UI development. The suite enables developers to rapidly build visually stunning web and desktop interfaces with unmatched performance and interactivity. The Telerik mission is to exceed your expectations and help you &amp;quot;deliver more than expected&amp;quot;.&lt;/p&gt;</description><category>.NET Class</category><category>.NET Components</category><category>32 Bit</category><category>Components</category><category>Database Connectivity</category><category>Dev Tools &amp; IT Utilities</category><category>Feature Releases</category><category>Microsoft</category><category>Telerik</category><category>Visual Basic 2005</category><category>Visual Basic 2008</category><category>Visual C# 2005</category><category>Visual C# 2008</category><category>Visual C++ 2005</category><category>Visual C++ 2008</category><category>Visual Studio 2005</category><category>Visual Studio 2008</category><category>Windows Dev Tools</category><category>Windows Vista</category><category>Windows XP</category><guid isPermaLink="false">http://www.componentsource.com/news/2009/11/04/telerik-openaccess-orm.html?rc=ni_1541</guid><pubDate>Wed, 04 Nov 2009 00:00:00 GMT</pubDate></item></channel></rss>
