<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com - Stories tagged with NHIbernate</title>
    <description>the latest stories tagged with 'NHIbernate' from DotNetKicks.com</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>NHibernate.Linq Pitfalls: Casting</title>
      <description>One thing that needs to be always remembered when writing NHibernate.Linq queries is that it is going to be translated into SQL eventually. What this means is that we can't do everything in our Select or Where conditions - we are restricted by the capabilities of underlying database and SQL language itself. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fnotherdev.blogspot.com%2f2011%2f10%2flinq-pitfalls-casting.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fnotherdev.blogspot.com%2f2011%2f10%2flinq-pitfalls-casting.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/NHibernate_Linq_Pitfalls_Casting</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/NHibernate_Linq_Pitfalls_Casting</guid>
      <pubDate>Mon, 31 Oct 2011 15:31:32 GMT</pubDate>
    </item>
    <item>
      <title>NHibernate.LINQ Pitfalls: Nested queries</title>
      <description>NHibernate's LINQ provider is very easy to start with and sufficient for majority of use cases, but when used in more complex scenarios it can mislead and surprise. Here is one of the pitfalls (or perhaps bugs?) I've recently run into. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fnotherdev.blogspot.com%2f2011%2f10%2flinq-pitfalls-nested-queries.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fnotherdev.blogspot.com%2f2011%2f10%2flinq-pitfalls-nested-queries.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/NHibernate_LINQ_Pitfalls_Nested_queries</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/NHibernate_LINQ_Pitfalls_Nested_queries</guid>
      <pubDate>Wed, 26 Oct 2011 10:35:10 GMT</pubDate>
    </item>
    <item>
      <title>The 3 Types of Security In Enterprise Applications</title>
      <description>There are generally three types of security in enterprise applications:

   1. Role based security - Which actions can a user do - aka role-based access control 
   2. Entity level security - A user can only perform an Action on certain objects/data  - aka row level security
   3. Field level security -  A user can see or edit only certain fields of an entity - (this is really fine grained and usually a bad idea)
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcascadeofinsights.com%2fpost%2f2110661335%2fenterprise-software-security"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcascadeofinsights.com%2fpost%2f2110661335%2fenterprise-software-security" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/The_3_Types_of_Security_In_Enterprise_Applications</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/The_3_Types_of_Security_In_Enterprise_Applications</guid>
      <pubDate>Sun, 05 Dec 2010 21:14:56 GMT</pubDate>
    </item>
    <item>
      <title>Setting Up Fluent NHibernate for your project</title>
      <description>Taking a look at how to use setup and configure Fluent NHibernate for usage. We will focus on how to setup your database settings as well as how to get your Fluent NHibernate mappings registered into the system. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f166"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f166" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Setting_Up_Fluent_NHibernate_for_your_project</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Setting_Up_Fluent_NHibernate_for_your_project</guid>
      <pubDate>Thu, 11 Mar 2010 20:15:00 GMT</pubDate>
    </item>
    <item>
      <title>Introduction to Nhibernate.Burrow</title>
      <description>Taking a look at how to implement the NHibernate.Burrow session management library.

NHibernate.Burrow is a light weight middleware developed to support .Net applications using NHibernate by providing advanced and smart session/transaction management and other facilitates. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f165"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f165" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Introduction_to_Nhibernate_Burrow</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Introduction_to_Nhibernate_Burrow</guid>
      <pubDate>Tue, 02 Mar 2010 12:21:41 GMT</pubDate>
    </item>
    <item>
      <title>Mindscape LightSpeed 3.0 - Advocating a Commercial ORM</title>
      <description>Compares the features of Mindscape's LightSpeed 3.0 ORM with those of LINQ to SQL and NHibernate. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fericswann.org%2fblog%2farchive%2f2009%2f12%2f13%2fmindscape-lightspeed-3.0-advocating-a-commercial-orm.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fericswann.org%2fblog%2farchive%2f2009%2f12%2f13%2fmindscape-lightspeed-3.0-advocating-a-commercial-orm.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Mindscape_LightSpeed_3_0_Advocating_a_Commercial_ORM</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Mindscape_LightSpeed_3_0_Advocating_a_Commercial_ORM</guid>
      <pubDate>Mon, 14 Dec 2009 22:30:04 GMT</pubDate>
    </item>
    <item>
      <title>Visual NHibernate beta</title>
      <description>Visual NHibernate makes it easier and quicker to create and maintain NHibernate projects - even very complex ones. Point it at your existing projects and start modelling them right away - visually. 

Visual NHibernate makes complex mapping to multiple database tables easy. Simply connect a mapping to a table field and the mapping is complete - all required NHibernate code is generated based on what is mapped.

 This is the only tool supporting complex mapping to multiple database tables. (Others only allow one-to-one mapping of tables and classes.) This is a true separation of the domain model and the database schema. Using complex mapping allows optimal software architectures to be built on existing legacy databases without having to redesign the database.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.slyce.com%2fdownloads%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.slyce.com%2fdownloads%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Visual_NHibernate_beta</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Visual_NHibernate_beta</guid>
      <pubDate>Thu, 03 Dec 2009 16:36:19 GMT</pubDate>
    </item>
    <item>
      <title>Why Linq2NHibernate is not production ready</title>
      <description>An opinion on why you shouldn't be using Linq2Nhibernate in production systems &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodeofrob.com%2farchive%2f2009%2f10%2f22%2fwhy-linq2nhibernate-isnt-ready-for-production-use.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodeofrob.com%2farchive%2f2009%2f10%2f22%2fwhy-linq2nhibernate-isnt-ready-for-production-use.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Why_Linq2NHibernate_is_not_production_ready</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Why_Linq2NHibernate_is_not_production_ready</guid>
      <pubDate>Thu, 29 Oct 2009 09:08:01 GMT</pubDate>
    </item>
    <item>
      <title> Fluent NHibernate with System.ComponentModel.DataAnnotations </title>
      <description>Want to map your domain with DataAnnotations validation? Using Fluent NHibernate? Then take a look at how to create a simple convention! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fzowens%2farchive%2f2009%2f10%2f23%2ffluent-nhibernate-with-system-componentmodel-dataannotations.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fzowens%2farchive%2f2009%2f10%2f23%2ffluent-nhibernate-with-system-componentmodel-dataannotations.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Fluent_NHibernate_with_System_ComponentModel_DataAnnotations</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Fluent_NHibernate_with_System_ComponentModel_DataAnnotations</guid>
      <pubDate>Fri, 23 Oct 2009 18:51:14 GMT</pubDate>
    </item>
    <item>
      <title>Database independence with NHibernate</title>
      <description>Ayende comments on achieving database independence with NHibernate. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fayende.com%2fBlog%2farchive%2f2009%2f10%2f22%2fdatabase-independence-with-nhibernate.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fayende.com%2fBlog%2farchive%2f2009%2f10%2f22%2fdatabase-independence-with-nhibernate.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Database_independence_with_NHibernate</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Database_independence_with_NHibernate</guid>
      <pubDate>Fri, 23 Oct 2009 05:01:33 GMT</pubDate>
    </item>
    <item>
      <title>NerdDinner with Fluent NHibernate Part 3 - The infrastructure</title>
      <description>This is the final post in a series of three where I'm going to see how we can change the NerdDinner project to use Fluent NHibernate instead of LINQ to SQL. In this post we are going to take a look at the Nhibernate infrastructure and the dinner repository. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.bengtbe.com%2fblog%2fpost%2f2009%2f10%2f08%2fNerdDinner-with-Fluent-NHibernate-Part-3-The-infrastructure.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.bengtbe.com%2fblog%2fpost%2f2009%2f10%2f08%2fNerdDinner-with-Fluent-NHibernate-Part-3-The-infrastructure.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/mvc/NerdDinner_with_Fluent_NHibernate_Part_3_The_infrastructure</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/mvc/NerdDinner_with_Fluent_NHibernate_Part_3_The_infrastructure</guid>
      <pubDate>Sat, 10 Oct 2009 02:00:00 GMT</pubDate>
    </item>
    <item>
      <title>NerdDinner with Fluent NHibernate Part 2 - The mapping</title>
      <description>This is the second post in a series of three where I'm going to see how we can change the NerdDinner project to use Fluent NHibernate instead of LINQ to SQL. In this post we are going to take a look at the mappings. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.bengtbe.com%2fblog%2fpost%2f2009%2f08%2f25%2fNerdDinner-with-Fluent-NHibernate-Part-2-The-mapping.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.bengtbe.com%2fblog%2fpost%2f2009%2f08%2f25%2fNerdDinner-with-Fluent-NHibernate-Part-2-The-mapping.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/mvc/NerdDinner_with_Fluent_NHibernate_Part_2_The_mapping</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/mvc/NerdDinner_with_Fluent_NHibernate_Part_2_The_mapping</guid>
      <pubDate>Tue, 25 Aug 2009 16:03:37 GMT</pubDate>
    </item>
    <item>
      <title>NerdDinner with Fluent NHibernate Part 1 - The domain model</title>
      <description>This is the first post in a series of three where I'm going to see how we can change the NerdDinner project to use Fluent NHibernate instead of LINQ to SQL. In the first post we are going to take a look at the domain model. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.bengtbe.com%2fblog%2fpost%2f2009%2f08%2f10%2fNerdDinner-with-Fluent-NHibernate-Part-1-The-domain-model.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.bengtbe.com%2fblog%2fpost%2f2009%2f08%2f10%2fNerdDinner-with-Fluent-NHibernate-Part-1-The-domain-model.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/NerdDinner_with_Fluent_NHibernate_Part_1_The_domain_model</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/NerdDinner_with_Fluent_NHibernate_Part_1_The_domain_model</guid>
      <pubDate>Tue, 11 Aug 2009 09:30:01 GMT</pubDate>
    </item>
    <item>
      <title>Table Per Subclass Inheritance Mapping with Fluent nHibernate</title>
      <description>This is the third in a short series of posts I am working on. While reading through NHibernate in Action I thought to my self that I should create these same examples of Inheritance mapping using Fluent nHibernate to show how simple these mappings can be. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fang3lfir3.wordpress.com%2f2009%2f08%2f06%2ftable-per-subclass-inheritance-mapping-with-fluent-nhibernate"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fang3lfir3.wordpress.com%2f2009%2f08%2f06%2ftable-per-subclass-inheritance-mapping-with-fluent-nhibernate" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Table_Per_Subclass_Inheritance_Mapping_with_Fluent_nHibernate</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Table_Per_Subclass_Inheritance_Mapping_with_Fluent_nHibernate</guid>
      <pubDate>Thu, 06 Aug 2009 20:50:02 GMT</pubDate>
    </item>
    <item>
      <title>Table Per Class Hierarchy Inheritance Mapping with Fluent nHibernate</title>
      <description>This is the second in a short series of posts I am working on. While reading through NHibernate in Action I thought to my self that I should create these same examples of Inheritance mapping using Fluent nHibernate to show how simple these mappings can be.

The three types of Inheritance mappings that are mentioned on page 92 of NHibernate in Action are :Model

    * Table Per Concrete Class 
    * Table Per Class Hierarchy
    * Table Per Subclass

I will be using the example from NHibernate in Action to illustrate the mappings. This post covers the Table Per Class Hierarchy example.

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fang3lfir3.wordpress.com%2f2009%2f08%2f04%2ftable-per-clas%e2%80%a6ent-nhibernate"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fang3lfir3.wordpress.com%2f2009%2f08%2f04%2ftable-per-clas%e2%80%a6ent-nhibernate" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Table_Per_Class_Hierarchy_Inheritance_Mapping_with_Fluent_nHibernate</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Table_Per_Class_Hierarchy_Inheritance_Mapping_with_Fluent_nHibernate</guid>
      <pubDate>Tue, 04 Aug 2009 20:36:23 GMT</pubDate>
    </item>
    <item>
      <title>Table Per Class Inheritance Mapping with Fluent nHibernate</title>
      <description>This is the first in a short series of posts I am working on. While reading through NHibernate in Action I thought to my self that I should create these same examples of Inheritance mapping using Fluent nHibernate to show how simple these mappings can be. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fang3lfir3.wordpress.com%2f2009%2f08%2f04%2ftable-per-class-inheritance-mapping-with-fluent-nhibernate"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fang3lfir3.wordpress.com%2f2009%2f08%2f04%2ftable-per-class-inheritance-mapping-with-fluent-nhibernate" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Table_Per_Class_Inheritance_Mapping_with_Fluent_nHibernate</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Table_Per_Class_Inheritance_Mapping_with_Fluent_nHibernate</guid>
      <pubDate>Tue, 04 Aug 2009 16:57:41 GMT</pubDate>
    </item>
    <item>
      <title>ASP.NET MVC, DynamicData, Domain-/RiaServices, Unity and NHibernate</title>
      <description>For this project the following (extensive) list of libraries is used (all these libraries are included in the download):

    * MS ASP.NET Mvc 1.0
    * Microsoft .NET RIA Services July 2009 Preview
    * NHibernate 2.1.0CR1
    * NHibernate Linq (latest trunk version)
    * FluentNhibernate (latest trunk version, patched to work with NHibernate 2.1.0CR1)
    * MS Unity 1.2
    * ASP.NET Dynamic Data MVC Preview (since this project is pretty old, I had to modify it quite a bit, the source is included in the download)
    * I used Rob Conery's t4 templates as the base to generate entities from the database.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.chrisvandesteeg.nl%2f2009%2f07%2f13%2faspnet-mvc-dynamicdata-domain-riaservices-unity-and-nhibernate-part-1%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.chrisvandesteeg.nl%2f2009%2f07%2f13%2faspnet-mvc-dynamicdata-domain-riaservices-unity-and-nhibernate-part-1%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/ASP_NET_MVC_DynamicData_Domain_RiaServices_Unity_and_NHibernate</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/ASP_NET_MVC_DynamicData_Domain_RiaServices_Unity_and_NHibernate</guid>
      <pubDate>Wed, 29 Jul 2009 07:15:00 GMT</pubDate>
    </item>
    <item>
      <title>NHibernate - &amp;lt;natural-id/&amp;gt;</title>
      <description>A natural id is a way to refer to a unique field of an object as a substitute of the real entity identifier. A good (and typical) example of that would be with the User entity. We have the user name and the user id, both are unique, but the user id is usually something that is generated by our application and has no relation to the a human being. In other words, user #123814 doesn't mean anything to me, while user 'ayende' has a meaning to us. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fayende.com%2fBlog%2farchive%2f2009%2f06%2f23%2fnhibernate-ltnatural-idgt.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fayende.com%2fBlog%2farchive%2f2009%2f06%2f23%2fnhibernate-ltnatural-idgt.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/NHibernate_natural_id</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/NHibernate_natural_id</guid>
      <pubDate>Thu, 25 Jun 2009 15:38:42 GMT</pubDate>
    </item>
    <item>
      <title>Book review: NHibernate in Action</title>
      <description>In this post I review the book NHibernate in Action from Manning Publications. As far as I know this is the only book that solely covers the Object/Relational Mapper NHibernate. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.bengtbe.com%2fblog%2fpost%2f2009%2f06%2f04%2fBook-review-NHibernate-in-Action.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.bengtbe.com%2fblog%2fpost%2f2009%2f06%2f04%2fBook-review-NHibernate-in-Action.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Book_review_NHibernate_in_Action</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Book_review_NHibernate_in_Action</guid>
      <pubDate>Mon, 15 Jun 2009 05:29:35 GMT</pubDate>
    </item>
    <item>
      <title>NHibernate - Beware of inadvisably applied caching strategies</title>
      <description>One of the usual approaches for performance problems with most applications is to just throw caching on the problem until it goes away. NHibernate supports a very sophisticated caching mechanism, but, by default, it is disabled. Not only that, but there are multiple levels of opt ins that you have to explicitly state before you can benefit from caching.
The answer is quite simple, caching is an incredibly sensitive topic, involving such things as data freshness, target size, repetitive requests, etc. Each and every time I have seen caching used as a hammer, it ended up in tears, with a lot of micro management of the cache and quite a bit of frustration. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fayende.com%2fBlog%2farchive%2f2009%2f06%2f04%2fnhibernate-ndash-beware-of-inadvisably-applied-caching-strategies.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fayende.com%2fBlog%2farchive%2f2009%2f06%2f04%2fnhibernate-ndash-beware-of-inadvisably-applied-caching-strategies.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/opensource/NHibernate_Beware_of_inadvisably_applied_caching_strategies</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/opensource/NHibernate_Beware_of_inadvisably_applied_caching_strategies</guid>
      <pubDate>Thu, 04 Jun 2009 04:09:30 GMT</pubDate>
    </item>
    <item>
      <title>Mapping a Twitter like domain with Fluent NHibernate</title>
      <description>I'm currently learning NHibernate, and one of the best ways to learn is to blog about it :) Since I'm not a big fan of XML files, I also wanted to use Fluent NHibernate to do the mapping. As an example I will use a social messaging domain, similar to Twitter. I will also use a Top-down approach, starting with the domain model, writing the mapping, and finally creating the database schema using the SchemaExport class in NHibernate.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.bengtbe.com%2fblog%2fpost%2f2009%2f05%2f24%2fMapping-a-Twitter-like-domain-with-Fluent-NHibernate.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.bengtbe.com%2fblog%2fpost%2f2009%2f05%2f24%2fMapping-a-Twitter-like-domain-with-Fluent-NHibernate.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/opensource/Mapping_a_Twitter_like_domain_with_Fluent_NHibernate</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/opensource/Mapping_a_Twitter_like_domain_with_Fluent_NHibernate</guid>
      <pubDate>Sun, 24 May 2009 18:07:34 GMT</pubDate>
    </item>
    <item>
      <title>Logging NHibernate SQL with log4net in ASP.NET</title>
      <description>Have you ever wondered how to log the SQL generated by NHibernate? This post tries to exemplify just that. NHibernate uses HQL to leverage its expressiveness to the developer, but behind the scenes there is an engine that transforms the HQL into pure SQL that is executed against the database. This SQL can be logged so that you can see its... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.leniel.net%2f2009%2f05%2flogging-nhibernate-sql-log4net-aspnet.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.leniel.net%2f2009%2f05%2flogging-nhibernate-sql-log4net-aspnet.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Logging_NHibernate_SQL_with_log4net_in_ASP_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Logging_NHibernate_SQL_with_log4net_in_ASP_NET</guid>
      <pubDate>Sun, 24 May 2009 01:39:24 GMT</pubDate>
    </item>
    <item>
      <title>NHibernate guides</title>
      <description>I made compilation of various NHibernate guides, help topics, walktroughts, . .
Main source is Ayende and Fabio Maulo guides and posts which I find most useful. I hope you'll find this compilation useful either.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fit.tmod.pl%2fBlog%2fEntryId%2f148%2fNHibernate-guides.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fit.tmod.pl%2fBlog%2fEntryId%2f148%2fNHibernate-guides.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/NHibernate_guides</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/NHibernate_guides</guid>
      <pubDate>Thu, 07 May 2009 17:50:52 GMT</pubDate>
    </item>
    <item>
      <title>NHibernate: Transparent pre generation of lazy loading proxies in VS</title>
      <description>Pre generate NHibernate lazy loading proxies with minimal changes to project, build and deploy configuration, to make whole process of proxies pre generation transparent as much as possible. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fit.tmod.pl%2fBlog%2fEntryId%2f145%2fNHibernate-Transparent-pre-generation-of-lazy-loading-proxies-in-Visual-Studio.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fit.tmod.pl%2fBlog%2fEntryId%2f145%2fNHibernate-Transparent-pre-generation-of-lazy-loading-proxies-in-Visual-Studio.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/NHibernate_Transparent_pre_generation_of_lazy_loading_proxies_in_VS</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/NHibernate_Transparent_pre_generation_of_lazy_loading_proxies_in_VS</guid>
      <pubDate>Tue, 05 May 2009 17:55:36 GMT</pubDate>
    </item>
    <item>
      <title>ActiveRecord, Firebird and Guid Primary Keys</title>
      <description>I like to use the Guid values as Primary Keys, because I do a lot of data synchronization and sometimes I need to know the ID value before saving the record into the database. Here is a good article about using the Guid as Primary Key. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnetfacts.blogspot.com%2f2009%2f04%2factiverecord-firebird-and-guid-primary.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnetfacts.blogspot.com%2f2009%2f04%2factiverecord-firebird-and-guid-primary.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/ActiveRecord_Firebird_and_Guid_Primary_Keys</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/ActiveRecord_Firebird_and_Guid_Primary_Keys</guid>
      <pubDate>Tue, 28 Apr 2009 15:37:19 GMT</pubDate>
    </item>
  </channel>
</rss>
