Microsoft.SqlServer.Types.HierarchyId mapping support for NHibernate
C#
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
NHiberntate.HierarchyId.UserType
Release
.gitignore
NHiberntate.HierarchyId.sln
README.md

README.md

NHiberntate HierarchyId UserType v1.0.0

Download Solution | Assembly

Mapping

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DataLayer" namespace="NHibernate.Map">
	<class name="NHibernate.Map.OrganizationUnit, DataLayer" table="`orgunit`">

		<property name="HierarchyId" column="`ou_hid`" type="NHibernate.HierarchyId.UserType, NHibernate.HierarchyId.UserType" />
		...

	</class>
</hibernate-mapping>

Object with SqlHierarchyId

namespace NHibernate.Map
{
	using Microsoft.SqlServer.Types;

	public class OrganizationUnit
	{
		#region Fields

		private SqlHierarchyId _hierarchyId;
		...

		#endregion Fields

		#region Properties

		public virtual SqlHierarchyId HierarchyId
		{
			get { return _hierarchyId; }
			set { _hierarchyId = value; }
		}
		...

		#endregion Properties
	}
}