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

Reply via email to