私は OData v4 を使用して Web API を実装しようとしています。データベース構造は個別のテーブルです。テーブル間の関係は Enitiy フレームワーク内で表す必要があります。次のように、データベース structuer に EF モデルを実装しました。
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet<tabl1>("tabl1").EntityType.HasKey(p => p.ID);
builder.EntitySet<tabl2>("tabl2").EntityType.HasKey(p => p.ID);
builder.EntitySet<tabl3>("tabl3").EntityType.HasKey(p => p.ID);
builder.EntitySet<tabl4>("tabl4").EntityType.HasKey(p => p.ID);
config.MapODataServiceRoute(
routeName: "ODataroute",
routePrefix: "api",
model: builder.GetEdmModel());
テーブル間の関係を実装して、このようなクエリを使用できるようにする方法、またはコントローラーから通常の linq Query アクションを使用できる場合、
http://localhost:13193/api/table1 ?$expand =表2