2012-03-26 29 views
0

我有一堆表都具有相同的列称为SessionID类型Guid,这是创建实体的会话的ID。我试图编写一个泛型类,将计数用于特定会话和特定实体类型的实体。有没有人用LLBLGen做过这样的事情?通用实体计数器例程

public class EntityCounterControl<T> where T : EntityBase2, IEntity2 
{  
    public int CountEntities(Guid sessionID) 
    { 
     //How can I count the entities for type T? 

    } 
}; 
+0

你有内存中的entitycollection吗?单个集合或多个集合可能具有给定sessionID的实体? – 2012-03-26 05:51:38

+2

我们有一个类似的情况,但是用一个将所有表与UNION连接起来的视图来处理。认为这是更优雅,比LLBLGen做...你可以比查询视图和指定会话 – BitKFu 2012-03-26 05:53:35

+0

我没有在内存中的集合,也有多个集合/表可以有相同的SessionID的实体 – 2012-03-26 06:04:13

回答

0

你真的需要使用泛型吗?您可以创建一个定义SessionId属性的接口并让您的实体实现它。

+0

这就是我现在正在做,但我发现我正在为每个实体编写非常类似的代码 – 2012-03-26 07:37:34