Quantcast
Channel: ASPNETWebStack Issue Tracker Rss Feed
Viewing all articles
Browse latest Browse all 7215

Commented Issue: error with odata query [365]

$
0
0
hi, i just created a new project adding the daily build packages from myget.
i created a web api controller, using entities created from reverse engineering a db using ef power tools.

this it the code in the apicontroller

private attivitaContext db = new attivitaContext();

// GET api/cliente
[Queryable]
public IQueryable<Cliente> Get()
{
db.Configuration.LazyLoadingEnabled = false;
return db.Clienti;
}

if i calli api/cliente it works fine, when i add paramters as
http://localhost:26995/api/cliente?$filter=Attivo eq true&$orderby=Descrizione

i receive this error



{"Message":"An error has occurred.","ExceptionMessage":"The type 'WebIntf.Models.Cliente' cannot be configured as a ComplexType. It was previously configured as an EntityType.\r\nParameter name: type","ExceptionType":"System.ArgumentException","StackTrace":" at System.Web.Http.OData.Builder.ODataModelBuilder.AddComplexType(Type type)\r\n at System.Web.Http.OData.Builder.ODataConventionModelBuilder.AddComplexType(Type type)\r\n at System.Web.Http.OData.Builder.StructuralTypeConfiguration.AddComplexProperty(PropertyInfo propertyInfo)\r\n at System.Web.Http.OData.Builder.ODataConventionModelBuilder.MapComplexType(IComplexTypeConfiguration complexType)\r\n at System.Web.Http.OData.Builder.ODataConventionModelBuilder.AddComplexType(Type type)\r\n at System.Web.Http.OData.Builder.ODataConventionModelBuilder.RediscoverComplexTypes(IEnumerable`1 explicitlyAddedTypes)\r\n at System.Web.Http.OData.Builder.ODataConventionModelBuilder.GetEdmModel()\r\n at System.Web.Http.HttpActionDescriptorExtensions.<>c__DisplayClass1.b__0(Object _)\r\n at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)\r\n at System.Web.Http.HttpActionDescriptorExtensions.GetEdmModel(HttpActionDescriptor actionDescriptor, Type entityClrType)\r\n at System.Web.Http.QueryableAttribute.OnActionExecuted(HttpActionExecutedContext actionExecutedContext)\r\n at System.Web.Http.Filters.ActionFilterAttribute.CallOnActionExecuted(HttpActionContext actionContext, HttpResponseMessage response, Exception exception)\r\n at System.Web.Http.Filters.ActionFilterAttribute.<>c__DisplayClass2.b__0(HttpResponseMessage response)\r\n at System.Threading.Tasks.TaskHelpersExtensions.<>c__DisplayClass41`2.b__40(Task`1 t)\r\n at System.Threading.Tasks.TaskHelpersExtensions.ThenImpl[TTask,TOuterResult](TTask task, Func`2 continuation, CancellationToken cancellationToken, Boolean runSynchronously)"}

how can i fix?
Comments: I'm also getting the error of "...cannot be configured as a ComplexType. It was previously configured as an EntityType" How Do I get my hands on this 0.1.0-alpha-120824 ? NuGet is still getting the 120815 version PM> Install-Package Microsoft.AspNet.WebApi.OData -Pre Attempting to resolve dependency 'Microsoft.Net.Http (≥ 2.0.20710.0 && < 2.1)'. Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Client (≥ 4.0.20710.0 && < 4.1)'. Attempting to resolve dependency 'Newtonsoft.Json (≥ 4.5.6)'. Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Core (≥ 4.0.20710.0 && < 4.1)'. Attempting to resolve dependency 'Microsoft.Data.OData.Contrib (= 5.0.1.50813)'. Attempting to resolve dependency 'Microsoft.Data.OData (= 5.0.1)'. Attempting to resolve dependency 'System.Spatial (≥ 5.0.1)'. Attempting to resolve dependency 'Microsoft.Data.Edm (≥ 5.0.1)'. 'Microsoft.AspNet.WebApi.OData 0.1.0-alpha-120815' already installed. AccountService.Web already has a reference to 'Microsoft.AspNet.WebApi.OData 0.1.0-alpha-120815'.

Viewing all articles
Browse latest Browse all 7215

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>