2009-04-22 12 views
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 

よろしく:

答えて

2

それは、それがどのように行われるかである、ここで、それは非常に簡単ですが判明しました。

関連する問題