0

各テーブルには列 TenantID があります。通常、NHibernate フィルターを使用してデータをスライスします。Entity Framework モデルにも同じことが必要です。

このモデルを ADO.NET Data Services のソースとして使用するため、TenantID などのインフラストラクチャ プロパティのないモデルを用意することをお勧めします。コード側からは TenantID スレッドを静的に認識しています。

UPD: QueryInterceptorAttributeを見つけて、使用できるかどうかを調査しました。

4

1 に答える 1

0

T4 テンプレートの使用を検討することをお勧めします。ここに良い例がありますが、少し変更する必要があります。

また、匿名型を使用して、Entity Framework オブジェクトからプロパティを「スライス」しました。

//assuming EFObject has Foo, Bar and Baz properties
var slicedObject = new { Foo = EFObject.Foo, Bar = EFObject.Bar }

シンプルですが、複雑なクラスの保守性に疑問があります。

于 2009-09-11T16:59:53.907 に答える