如何在 C# 中使用 odp.net 托管驱动程序从同义词查询数据?

How to query data from synonyms using odp.net managed driver in c#?

我连接到一个服务,在该服务中我只能访问同义词(即,我无法创建任何视图、过程等),并且我打算从中查询数据。我正在使用 ODP.NET 托管驱动程序来执行此操作,但直到现在我还没有找到任何方法来实现这一点。我只剩下对所有查询进行硬编码,但在这样做之前我想问一下是否有可能以某种方式将 c# 类 映射到 oracle 同义词,如果这完全有意义的话。

提前致谢!

将 c# 类 映射到数据库实体通常使用 Entity Framework 等对象关系映射器来完成。遗憾的是,EF 的 Oracle 提供程序不支持同义词 (source)。

就我个人而言,我会试一试像 PetaPoco, NPoco or Massive 这样的 MicroORM。

所有这些选项都让您可以将查询结果映射到 类。