0
我们的每个表都有列TenantID。通常我们使用NHibernate筛选器来分割数据。实体框架模型我们需要相同的。如何在实体框架模型中分片/过滤数据?
我们将使用此模型作为ADO.NET数据服务的源代码,因此最好使模型免于像TenantID这样的基础结构属性。从代码端我们知道TenantID线程是静态的。
UPD:我发现QueryInterceptorAttribute,调查我是否可以使用它。
我们的每个表都有列TenantID。通常我们使用NHibernate筛选器来分割数据。实体框架模型我们需要相同的。如何在实体框架模型中分片/过滤数据?
我们将使用此模型作为ADO.NET数据服务的源代码,因此最好使模型免于像TenantID这样的基础结构属性。从代码端我们知道TenantID线程是静态的。
UPD:我发现QueryInterceptorAttribute,调查我是否可以使用它。
你可能想看看使用T4模板。有一个很好的例子here,它只需要修改一下。
我也使用匿名类型'切'属性的实体框架对象。
//assuming EFObject has Foo, Bar and Baz properties
var slicedObject = new { Foo = EFObject.Foo, Bar = EFObject.Bar }
它很简单,但复杂的类可维护。