实体框架:通过主键自动排序通用DbSet

3
作为通用存储库模式的一部分,我拥有一个DbSet<TEntity> - 通用的Entity Framework IQueryable集合。虽然TEntity类型可能会有所变化,但我知道我想按主键排序。
在EF中,我能够不提前知道类型就实现泛型排序吗?否则,我们如何在不知道类型的情况下对重复器进行跳过(Skip())和获取(Take())操作呢?
1个回答

2
这些扩展方法假设实体类中的关键字段已经被正确地标记为Key属性。

使用[Key]属性是指示主键属性的一种方法。最可靠的方法是查询上下文元数据以确定主键。 - haim770
好的回答。我想我会自己创建一个[DefaultSort]属性,并使用您的扩展方法来查找它(或者如果不存在则抛出异常)。 - SuperNES

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接