Дело в том, что у меня есть служба Odata с конфигурацией по умолчанию:
public class Service : DataService<SummumnetFilterContext>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}
protected override SummumnetFilterContext CreateDataSource()
{
var dataSource = new SummumnetFilterContext();
dataSource.Configuration.ProxyCreationEnabled = false;
return dataSource;
}
}
И несколько таблиц с такой структурой:
public class LabTest
{
public int ID { get; set; }
public DateTime ApplicationDate { get; set; }
public DateTime ReportDate { get; set; }
public virtual List<LabValue> LabValue { get; set; }
}
public class LabValue
{
[Required]
public int ID { get; set; }
public string Value { get; set; }
public string Units { get; set; }
public int LabTestID { get; set; }
public virtual LabTest LabTest { get; set; }
}
Дело в том, чтокогда я пытаюсь извлечь любой LabTest, с его LabValue, используя Odata, List<LabValue> LabValues
каждый раз приходит пустым, не нулевым, а пустым.Кто-нибудь может мне с этим помочь?.К моим услугам вы используете EF ofcourse.