Not really sure how I should model this. I have looked at the mapping
page<http://using.castleproject.org/display/AR/Mappings>but I don't
know which one to use.

I have a class GeneralAttribute which looks, simplified, like this

[ActiveRecord]
public class GeneralAttribute
{
  private Guid id;

  [PrimaryKey(PrimaryKeyType.GuidComb, Access =
PropertyAccess.NosetterCamelcase)]
  public Guid Id
  {
   get { return id; }
   set { id = value; }
  }

  [Property(NotNull = true, Unique = true)]
  public string Name { get; set; }
}

This class/table contains all my attribute definitions.
Now I want to connect an attribute to another class. Something like this

[ActiveRecord]
public class Foo
{
  [HasMany(Cascade = ManyRelationCascadeEnum.SaveUpdate)]
  public IList<FooAttribute> AdditionalAttributes { get; private set; }
}

 [ActiveRecord]
 public class FooAttribute
 {
  private Guid id;

  [PrimaryKey(PrimaryKeyType.GuidComb, Access =
PropertyAccess.NosetterCamelcase)]
  public Guid Id
  {
   get { return id; }
   set { id = value; }
  }

  [????]
  public GeneralAttribute AttributeInfo { get; set; }

  [BelongsTo(Type = typeof(Foo), NotNull = false)]
  public Foo Foo { get; set; }
 }

What should the custom attribute for FooAttribute.AttributeInfo be? I want
to define my attributes in one table and point the records in FooAttribute
to that table so that table GeneralAttribute only contains Id and Name
columns, it doesn't know anything about FooAttribute.

--~--~---------~--~----~------------~-------~--~----~
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