3

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

4

1 回答 1

2

这是很自然的,因为泛型和非泛型类是不一样的。没有办法,我害怕直接这样做,因为实体是自动生成的。但是,您可以尝试使用 POCO,您应该可以随心所欲地塑造它。

在尝试自己测试后,我发现 EntityFramework 不支持泛型。即使是 POCO。(也许还没有;))

于 2011-04-06T22:01:30.817 回答