У меня есть сущностная модель, в которую добавлено несколько таблиц из моей БД.Я хочу включить пользовательский класс, который будет действовать как модель данных и будет возвращать настроенные данные.Вот что я пытаюсь сделать:
// My custom data model
public class DataModel
{
var dbContext = new ODataDemoEntities();
Employees = from e in dbContext.Employee
select new EmployeeModel
{
ID = e.EmployeeID,
FirstName = e.FirstName,
LastName = e.LastName
};
public IQueryable<EmployeeModel> Employees { get; private set; }
}
// My custom class
[DataServiceKey("ID")]
public class EmployeeModel
{
/// <summary>ID of the employee.</summary>
public int ID { get; set; }
/// <summary>First name of the employee.</summary>
public string FirstName { get; set; }
/// <summary>Last name of the employee.</summary>
public string LastName { get; set; }
}
// My WCF Data Service Code
public class EmployeeDataService : DataService<DataModel>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("Employees", EntitySetRights.AllRead);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}
}
Однако я хочу включить этот класс Employees в свой существующий класс модели данных сущностей, чтобы вместо создания отдельной службы с другой моделью данных я расширил свою существующую.модель данных для включения моего пользовательского класса (EmployeesModel).