Comments (4)
@gathogojr Since it's related to your post, would you please take a look?
from aspnetcoreodata.
Sorry for the beginner questions. After switching to the Odata attribute routing. It worked for me. Thanks both for the help!
from aspnetcoreodata.
RouteAttribute is not used in OData attribute routing.
OData attribute routing is using [ODataRouteAttribute] and [ODataRoutePrefixAttribute].
from aspnetcoreodata.
@sunliangqin I hope you're able to make a distinction between following three things:
- ASP.NET Core attribute routing (using
RouteAttribute
-Route
in short form), - OData attribute routing (using
ODataRouteAttribute
andODataRoutePrefixAttribute
-ODataRoute
andODataRoutePrefix
in short form respectively) - Endpoint routing
Actions are either conventionally-routed or attribute-routed. Placing a route on the controller or the action (like you have done above) makes it attribute-routed, not endpoint-routed. However, you can either call MapControllers
inside UseEndpoints
to map attribute-routed controllers or call MapControllerRoute
to map both conventionally-routed controllers and attribute-routed controllers.
You can read more about ASP.NET Core routing here and OData attribute routing here
I have added a sample service to the repo with endpoint routing enabled. If you changed this line in the client project,
from:
var serviceUri = new Uri("http://localhost:8302/odata");
to
var serviceUri = new Uri("http://localhost:1538/api");
you'll find everything works the same, with endpoint routing enabled.
from aspnetcoreodata.
Related Issues (20)
- $orderby no longer working after upgrading from Microsoft.AspNetCore.OData 8.2.4 to 8.2.5 HOT 17
- Using System.Net.IpAddress as complex type in oData model but serializing/deserializing as string HOT 3
- OData Performance Issue HOT 9
- Cannot avoid using synchronous calls in OData with entity framework HOT 6
- ISearchBinder per entity HOT 2
- $filter function does not work correctly with DateTime fields HOT 1
- Instance Annotations for properties with $select query option HOT 1
- Custom FilterBinder doesn't work on actions with querying via ODataQueryOptionParser HOT 7
- It's still not clear how to filter by enum property HOT 7
- How to define `EDM model` that add subquery on control to `OData Endpoint Mapping`? HOT 3
- How do I use the month function of date type in a group query
- WebApiAssembliesResolver class missing causing slow model build HOT 2
- Allow casting Edm.Untyped to a primitive type for `$filter`ing when the other operand is also a primitive HOT 4
- There seems to be an issue with case conversion when using Newtonsoft, I don't know yet if it's just case HOT 5
- Passing a Complex object in the ODATA function HOT 5
- Faulty link generation when creating entities with string key and slashes HOT 1
- NullReference exception generated when using FilterClause.ApplyTo method with open properties in the filter query HOT 2
- Case sensitive issue on ODatadynamic Model HOT 2
- Conflicting routes when using NSwag and OData HOT 6
- Data not loaded correctly in Excel and Power BI Desktop with the use of $expand in OData feed HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aspnetcoreodata.