We already have an issue about IUserType and LINQ provider.
On Wed, Jul 28, 2010 at 8:57 AM, James Crowley <[email protected]>wrote:
> Hi guys,
>
> I've got three unit tests, using Criteria, QueryOver and Linq respectively
> (see below) - the first two passes fine, but the last one fails with a "No
> persister for: System.Uri" error.
>
> The mapping on the column is:
>
> <property name="WebSite"
> type="NHibernate.Test.NHSpecificTest._Test.UriUserType, NHibernate.Test">
> <column name="WebSite"/>
> </property>
>
> Has anyone else seen this before? Should I raise a JIRA for this? Thanks!
>
> [Test]
> public void CanAddRestrictionsUsingCriteria()
> {
> using (ISession session = OpenSession())
> {
> session.CreateCriteria<Customer>()
> .Add(Restrictions.IsNotNull("WebSite"))
> .List();
> }
> }
>
> [Test]
> public void CanAddRestrictionsUsingQueryOver()
> {
> using (ISession session = OpenSession())
> {
> session.QueryOver<Customer>()
> .Where(t => t.WebSite != null)
> .List();
> }
> }
>
> [Test]
> public void CanAddRestrictionsUsingLinq()
> {
> using (ISession session = OpenSession())
> {
> new NhQueryable<Customer>(session).Where(t => t.WebSite !=
> null).ToList();
> }
> }
>
>
--
Fabio Maulo