I'm using an Odata controller. On the response I'd like for siteUsers and siteUser.Login to serialize. Currently only the top level of siteUsers is serializing. What is the best way to do this?
namespace SOW.Controllers {
public class SiteUsersController : ODataController
{
// POST: odata/SiteUsers
public IHttpActionResult Post(SiteUser siteUser)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.SiteUsers.Add(siteUser);
db.SaveChanges();
return Created(siteUser);
}
}
public partial class SiteUser
{
public int SiteUsersId { get; set; }
public int SiteId { get; set; }
public int LoginId { get; set; }
public string CreatedBy { get; set; }
public Nullable<System.DateTime> CreateDate { get; set; }
public string UpdatedBy { get; set; }
public Nullable<System.DateTime> UpdatedDate { get; set; }
public virtual Login Login { get; set; }
public virtual Site Site { get; set; }
}
public partial class Login
{
public Login()
{
this.SiteUsers = new HashSet<SiteUser>();
this.SOWTransactions = new HashSet<SOWTransaction>();
}
public int LoginId { get; set; }
public string UserName { get; set; }
public string DisplayName { get; set; }
public string eMail { get; set; }
public Nullable<bool> active { get; set; }
public Nullable<System.DateTime> LastLogon { get; set; }
public virtual ICollection<SiteUser> SiteUsers { get; set; }
public virtual ICollection<SOWTransaction> SOWTransactions { get; set; }
}