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)
- Disabling Automatic Expansion in Nested OData Entity Objects HOT 5
- Annotation to handle sanitization of field names in open types HOT 3
- Inefficient Pagination Handling in Expanded Entities ($expand ) in Microsoft.AspNetCore.OData HOT 6
- Navigation properties are not serialized in operation results HOT 7
- Error reading multipart Batch Response HOT 6
- typo odaya
- odata.metadata=full throws exceptions with $apply HOT 1
- Getting System.UriFormatException: Invalid URI: The Uri string is too long. even when using /$query
- AutoExpand and AutoSelect not working correctly with $Expand and $Select uri query parameters
- Invalid $filter and $orderby cause error 500 while it is actually bad request HOT 1
- $select doesn't work on fields of type IList<string> HOT 2
- Can't select complex property HOT 5
- OData v8.2.5: Selecting and Filtering Complex Dictionary Properties HOT 4
- $expand not working with ODataQueryOptions in the backend HOT 2
- OData filtering doesn't work with polymorphic entities HOT 3
- Really long POST $query results in incomplete JSON response HOT 5
- ODataException when entity has DateOnly or TimeOnly member HOT 6
- Error in combination with EF and SplitToTable HOT 2
- Composite key doesn't work HOT 9
- 405 Method Not Allowed on Unknown OData Route vs 404 Not Found on REST API in .NET 8 - Is This Expected Behavior? HOT 2
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.