2009-09-11 65 views
0

我们的每个表都有列TenantID。通常我们使用NHibernate筛选器来分割数据。实体框架模型我们需要相同的。如何在实体框架模型中分片/过滤数据?

我们将使用此模型作为ADO.NET数据服务的源代码,因此最好使模型免于像TenantID这样的基础结构属性。从代码端我们知道TenantID线程是静态的。

UPD:我发现QueryInterceptorAttribute,调查我是否可以使用它。

回答

0

你可能想看看使用T4模板。有一个很好的例子here,它只需要修改一下。

我也使用匿名类型'切'属性的实体框架对象。

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

它很简单,但复杂的类可维护。