I made a class that wraps an IList and implements IList<T>. Now I have a member on my entityclass that looks like this:
IList<Shivam.SugarCube.DAL.Model.IUserRole> Shivam.SugarCube.DAL.Model.IUser.UserRoleUsingUserId{
get{
return (IList<Shivam.SugarCube.DAL.Model.IUserRole>)new Shivam.SugarCube.DAL.Model.ListWrapper<Shivam.SugarCube.DAL.Model.IUserRole>(UserRoleUsingUserId);
}
}
And i should able to add to it without any issues. Now I can deal with my UserEntity (for example) as IUser/
public interface IUser {
IList<IUserRole> UserRoleUsingUserId{ get; }
IList<IRole> RoleCollectionViaUserRole{ get; }
System.Int32 UserId { get;}
System.String Username { get;set;}
System.String Password { get;set;}
System.String FirstName { get;set;}
System.String Surname { get;set;}
System.String Email { get;set;}
System.Boolean IsActive { get;set;}
System.DateTime? LastLogin { get;set;}
System.DateTime UpdatedOn { get;set;}
System.String UpdatedBy { get;set;}
System.DateTime CreatedOn { get;set;}
System.String CreatedBy { get;set;}
}