C# 如何在泛型类型非常有用的情况下设计持久化对象

C# 如何在泛型类型非常有用的情况下设计持久化对象,c#,.net,generics,orm,C#,.net,Generics,Orm,我正在创建一个用于存储“已知数量”或事实的对象。理想情况下,它看起来像: public class KnownQuantity<T> { public T Quantity { get; set; } public KnownQuantity(T quantity) { this.Quantity = quantity; } } 公共类知识 { 公共T数量{get;set;} 公共知识(T数量) { 这个。数量=数量; } }

我正在创建一个用于存储“已知数量”或事实的对象。理想情况下,它看起来像:

public class KnownQuantity<T> 
{
    public T Quantity { get; set; }

    public KnownQuantity(T quantity)
    {
        this.Quantity = quantity;
    }
}
公共类知识
{
公共T数量{get;set;}
公共知识(T数量)
{
这个。数量=数量;
}
}
但是,该类将成为一个持久对象。目前我使用的是DevExpress XPO,但是如果另一个ORM支持这种用法,那么它就不是一成不变的

我该怎么做呢?

支持在这种情况下自动注册泛型实例(~=自动映射),如果您为T设置了约束的话

看一看