2015-04-16 88 views
0

我有一個OData方法,我想從該方法返回一個實體列表。返回具有OData和實體框架的實體列表

這是我的代碼

public async Task<IHttpActionResult> LoadSpecimenMachinings([FromODataUri] Int32 key) 
{ 
    if (!ModelState.IsValid) 
     return BadRequest(ModelState); 

    Int32 stage = 1; 
    string csvSpecimenCodes = "S0,S1,S2"; 

    List<Machining> machinings = null; 
    var machiningResult = db.LoadSpecimenMachinings(key, stage, csvSpecimenCodes); 
    machinings = (from machining in machiningResult select machining).ToList(); 

    return Created(machinings); 
} 

當我回到實體(加工在我的實體框架模型中的實體),在該行return Created(machinings);的名單,我收到以下錯誤:

"message":" is not an entity type. Only entity types are supported.", 
"type":"System.InvalidOperationException" 

據我所知,不幸的是Created無法收到實體列表作爲參數。 有什麼辦法可以返回OData中的實體列表和創建的HTTP代碼?

我使用的OData V3和Entity Framework 6

回答