2009-09-11 7 views
0

Chaque table possède une colonne TenantID. Normalement, nous découpons les données avec des filtres NHibernate. Nous avons besoin de la même chose pour Entity Framework Model.Comment découper/filtrer des données dans Entity Framework Model?

Nous utiliserons ce modèle comme source pour ADO.NET Data Services, il est donc préférable d'avoir un modèle sans propriétés d'infrastructure comme TenantID. Du côté du code, nous connaissons le thread TenantID de manière statique. UPD: J'ai trouvé QueryInterceptorAttribute, en recherchant si je peux l'utiliser.

Répondre

0

Vous pouvez vous intéresser aux modèles T4. Il y a un bon exemple here, il aurait juste besoin d'être modifié un peu.

J'ai également utilisé des types anonymes pour "découper" les propriétés des objets Entity Framework.

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

C'est simple, mais maintenable de façon douteuse pour les classes complexes.

Questions connexes