Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 438193
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T20:39:14+00:00 2026-05-12T20:39:14+00:00

I have a domain object that has been auto generated for me by MyGeneration.

  • 0

I have a domain object that has been auto generated for me by MyGeneration. This is generated using an NHbernate template. This is part of the object – I have removed most of it,

[Serializable]
public class Purchase : INotifyPropertyChanged
{
    protected int id;

    public event PropertyChangedEventHandler PropertyChanged;

    public virtual int Id
    {
        get { return id; }
        set {if (value != this.id){id= value;NotifyPropertyChanged("Id");}}
    }
}

When I try to save one of these objects into the database I get an exception

NHibernate.InvalidProxyTypeException: The following types may not be used as proxies:
NHibernateDemo.DataLayer.Entities.Purchase: method add_PropertyChanged should be ‘public/protected virtual’

Etc. So if I change this line

public event PropertyChangedEventHandler PropertyChanged;

To this …

public virtual event PropertyChangedEventHandler PropertyChanged;

It works, but to me this doesn’t seem like a great solution. NHibernate is treating that event property like it is a field it is going to persist into the database. Is there a way I can tell NHibernate to ignore it?

If I make it a ‘virtual event’ do you think WPF binding will still work with it?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T20:39:14+00:00Added an answer on May 12, 2026 at 8:39 pm

    The exception means that NHibernate can’t create a dynamic proxy of the object because the event is not virtual. NH creates a proxy of your object to allow for lazy loading. Your solution is fine.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a property on a domain object that is declared in a many-to-one
I have the current basic structure for each domain object that I need to
I have a basic domain object, say like Person or Campaign or Event that
I have a collection of domain objects that I need to convert into another
So let's say we have a domain object such as the following public class
Let's say I have an interface representing a domain object: public interface IFoo {
I have a domain and a group of sub-domains that require authentication to access.
I have the following models. # app/models/domain/domain_object.rb class Domain::DomainObject < ActiveRecord::Base has_many :links_from, :class_name
We have our domain model declared in rusty old hbm files, we wish to
I have a domain class containing a couple of fields. I can access them

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.