C# 通过扩展类使实体框架对象成为泛型类?

C# 通过扩展类使实体框架对象成为泛型类?,c#,entity-framework,generics,javascriptserializer,C#,Entity Framework,Generics,Javascriptserializer,我有一个名为PagePreference的EF对象。对应的表包含三个字段:UserName(PK,varchar(200),notnull)、PageName(PK,varchar(700),notnull)和PageState(text,null)。PageState字段包含一个序列化(json)对象。我有另一个类文件,它通过'partial'关键字扩展这个EF对象。其思想是,在任何给定的页面上,我都可以创建一个包含页面状态的对象,并将其序列化到PagePreference对象中的PageSt

我有一个名为PagePreference的EF对象。对应的表包含三个字段:UserName(PK,varchar(200),notnull)、PageName(PK,varchar(700),notnull)和PageState(text,null)。PageState字段包含一个序列化(json)对象。我有另一个类文件,它通过'partial'关键字扩展这个EF对象。其思想是,在任何给定的页面上,我都可以创建一个包含页面状态的对象,并将其序列化到PagePreference对象中的PageState字段中。每个页面都有一个不同的PageState对象,因此它们彼此不兼容。因此,我希望PagePreference对象使用泛型(例如PagePreference),以便在加载对象时,可以将页面状态反序列化到适当的类('T')。但是,当我将通用符号添加到扩展的PagePreference对象时,VisualStudio将其视为一个新对象。有人知道如何实现这一点吗?

这很自然,因为泛型类和非泛型类不一样。我恐怕没有办法直接这样做,因为实体是自动生成的。然而,你可以试着去做的是,你应该能够随心所欲地塑造它


在我自己尝试测试之后,我发现EntityFramework不支持泛型。即使是POCOs。(可能还没有;)

谢谢。我想我只需要创建自己的包装器并适当地公开属性。