我正在使用 Entity Framework 5 的 Database First 方法,并且使用 edmx 文件。我的大多数实体都有 6 个共同的字段,例如 CreatedAt、CreatedBy 等。现在,我实现了一些函数作为扩展,只能应用于具有公共字段的实体的 IQueryable。但是,当我实现扩展方法时,它可以被任何类型的 IQueryable 访问,因为它是类型化的 T,而我只能定义类型 T 应始终为一种类型。
所以,我想给实体一个基类,其中包含公共字段,并将类型 T 定义为该基类型。但是,看起来我不能这样做。
您有什么解决方法或实现上述内容的想法吗?
所以,我想给实体一个基类,其中包含公共字段,并将类型 T 定义为该基类型。但是,看起来我不能这样做。
您有什么解决方法或实现上述内容的想法吗?
[Required]
,你可以像答案中那样使用MetadataType类。 - ataravati