Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
iwate committed Oct 5, 2023
2 parents 834963d + d128c6b commit ca55fc2
Showing 1 changed file with 19 additions and 26 deletions.
45 changes: 19 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,8 @@ The simplest implementation of OData server.

## Install

### Entity Framework Core 5.x

$ dotnet add package ODatalizer.EFCore --version 5.*

### Entity Framework Core 3.x

$ dotnet add package ODatalizer.EFCore --version 3.*
$ dotnet add package ODatalizer.EFCore
$ dotnet add package Microsoft.EntityFrameworkCore.Proxies --version 6.0.*

## Usage

Expand All @@ -30,28 +25,25 @@ public void ConfigureServices(IServiceCollection services)
.ConfigureWarnings(o => o.Ignore(RelationalEventId.AmbientTransactionWarning)));

// add ODatalizer services
services.AddODatalizer();
services.AddODatalizer(sp =>
{
// create ODatalizer ep metadata
var ep = new ODatalizerEndpoint(
db: sp.GetRequiredService<SampleDbContext>(),
routeName: "Sample",
routePrefix: "sample");

return new[] { ep };
});

...
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, SampleDbContext sample)
{
// create ODatalizer ep metadata
var ep = new ODatalizerEndpoint(db:sample,
routeName: "Sample",
routePrefix: "sample");

// load ODatalizer controllers
app.UseODatalizer(ep);
// use $batch endpoint
app.UseODatalizer();

...

app.UseEndpoints(endpoints =>
{
// map ODatalizer routes
endpoints.MapODatalizer(ep);
...
});
}
```

Expand Down Expand Up @@ -80,8 +72,6 @@ var ep = new ODatalizerEndpoint(db:sample,

## Many to Many (Skip navigation)

### Entity Framework Core 5.x

Auto generate first level navigationlink property endpoint.

- generate : ~/entityset/key/navigation/$ref
Expand All @@ -92,6 +82,9 @@ Auto generate first level navigationlink property endpoint.
Dynamic controller does not support navigationlink segment.
If you need not generate path, create controller action by self in ODataController or ODatalizerController.

### Entity Framework Core 3.x
## Others

See sample project https://github.com/commerble/ODatalizer/tree/master/src/Sample.EFCore

Entity Framework Core 3.x has not many to many relatioship feature.
- Authorize
- TypeConverter(ModelBinder)

0 comments on commit ca55fc2

Please sign in to comment.