I believe that page gives you a:
An error occurred during the parsing of a resource required to service this
request. Please review the following specific parse error details and modify
your source file appropriately.

When you follow it through.

Check out the nhusers google group here:
http://groups.google.com/group/nhusers

On Mon, Jan 18, 2010 at 4:40 PM, Fabio Maulo <[email protected]> wrote:

> This is the development list.
> For support request please use the nhusers group
> http://nhforge.org/groups/
>
> 2010/1/18 niberhate <[email protected]>
>
> I am playing with the HelloNHibernate example of NHibernate In
>> Action.  The source code can be downloaded from
>> http://www.manning.com/kuate/NHibernateInAction.Source.zip
>>
>> You will find an example solution called "1. Simple Example - Helllo
>> NHibernate" in that zip package.
>>
>> Because the objective of that example is to have the minimum working
>> solution of NHibernate, it has public fields instead of private. The
>> fields are Id, Name and Manager (I use PascalStyle for naming
>> convention, so I capitalized the initial characters of these fields.)
>>
>> So, I changed the public fields into public auto properties, and then
>> the following method throws and exception at c.AddAssembly
>> (Assembly.GetCallingAssembly());
>>
>>   static ISession OpenSession()
>>        {
>>            if (factory == null)
>>            {
>>                Configuration c = new Configuration();
>>                c.AddAssembly(Assembly.GetCallingAssembly());
>>                factory = c.BuildSessionFactory();
>>            }
>>            return factory.OpenSession();
>>        }
>>
>> The exception says:
>>
>> {"Could not compile the mapping document:
>> HelloNHibernate.HelloNHibernate.Employee.hbm.xml"}
>>
>> And the inner exception says:
>>
>> {"Problem trying to set property type by reflection"}
>>
>> In other words, everything else being the same, the following works:
>>
>> namespace HelloNHibernate
>> {
>>    class Employee
>>    {
>>        public int Id;
>>        public string Name;
>>        public Employee Manager;
>>
>>        public string SayHello()
>>        {
>>            return string.Format(
>>            "'Hello World!', said {0}.", Name);
>>        }
>>    }
>> }
>>
>>
>> Whereas the following fails:
>>
>> namespace HelloNHibernate
>> {
>>    class Employee
>>    {
>>        public int Id { get; private set; }
>>        public string Name { get; set; }
>>        public Employee Manager { get; set; }
>>
>>        public string SayHello()
>>        {
>>            return string.Format(
>>            "'Hello World!', said {0}.", Name);
>>        }
>>    }
>> }
>>
>> What is the caveat? Does NHibernate have any special configuration
>> requirement for auto properties to work?  Any idea? Thanks.
>>
>
>
>
> --
> Fabio Maulo
>
>


-- 
- Hudson
http://www.bestguesstheory.com
http://twitter.com/HudsonAkridge

Reply via email to