我正在使用 Odata 控制器。关于我希望 siteUsers 和 siteUser.Login 序列化的响应。目前只有最顶层的 siteUsers 正在序列化。做这个的最好方式是什么?
命名空间 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; }
}