I have an assembly that contains a class that has the [ActiveRecord]
attribute, but does not inherit from ActiveRecordBase. When I manually
add that class (either by enumerating all classes that thave the
[ActiveRecord] attribute, or by using typeof(MyClass)) the class ends
up in the ActiveRecordStarter.GetRegisteredTypes list. If I only add
the assembly, however, this class does not get added to the list.

I'm very new to AR and I'm wondering if I do things right here? Is
just adding the [ActiveRecord] attribute enough, or do I need to do
more for proper AR support? Please note that I do not want to inherit
from ActiveRecordBase (base class stealing) and want to persist my
objects using ActiveRecordMediator.

Example:

[ActiveRecord]
public class MyClass //no-inherit from ActiveRecordBase
{
[PrimaryKey]
public int ID { get;set;}
[Property]
public int MyProperty { get;set;]
}

// does not list MyClass (all source is in one assembly for now)
ActiveRecordStarter.Initialize(Assembly.GetExecutingAssembly(),source);

// does list my class
ActiveRecordStarter.Initialize(source, typeof(MyClass), /*other
classes*/);

I have further testing code that proves that the class is functional
with AR using ActiveRecordMediator; I can persist and read back
objects.

Thanks for your input!

Best wishes,

Menno

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en.

Reply via email to