1
これはとにかく、ここに、エンティティフレームワーク関連の質問かもしれません:ADO.NET Data Services:外部キーに基づいてエンティティをフィルタする方法
は、次のような単純なデータベーススキーマ考えてみましょう:私が欲しいもの
CREATE TABLE Supplier(
SupplierId int identity(1,1) not null primary key,
DisplayName nvarchar(50)
)
CREATE TABLE Category(
CategoryId int identity(1,1) not null primary key,
DisplayName nvarchar(50)
)
CREATE TABLE Product(
ProductId int identity(1,1) not null primary key,
SupplierId int references Supplier.SupplierId,
CategoryId int references Category.CategoryId,
DisplayName nvarchar(50)
)
は、サプライヤーやカテゴリに基づいた製品をフィルタリングすることです。通常、私はちょうどカテゴリIDとサプライヤIDを供給するだろうが、私はEFを通じて自分のデータベースを露出させておりますので、データサービスは、私はこのような何かすることはできません。
$filter=SupplierId eq 1 and CategoryId eq 2
これはかなり一般的なシナリオのように思えるが、それは可能でなければなりません。しかしどうですか?
$filter=Product/Supplier/SupplierID eq 1 and Products/Category/CategoryID eq 1
よろしく: