C# 未指定SDO_几何图形或该几何图形无效

C# 未指定SDO_几何图形或该几何图形无效,c#,oracle,C#,Oracle,我正在尝试从oracle表填充数据集。我得到以下错误: SDO\U几何体未指定或无效 尝试从包含几何图形列的表中填充数据集时: da.Fill(ds, "Default"); 我已经添加了对 还包括: using NetSdoGeometry; 但我仍然收到同样的错误 我还尝试将类型添加到配置中,如下所示: <oracle.dataaccess.client> <settings> <add name="sdogeometry" value

我正在尝试从oracle表填充数据集。我得到以下错误:

SDO\U几何体未指定或无效

尝试从包含几何图形列的表中填充数据集时:

da.Fill(ds, "Default");
我已经添加了对

还包括:

using NetSdoGeometry; 
但我仍然收到同样的错误

我还尝试将类型添加到配置中,如下所示:

<oracle.dataaccess.client>
    <settings>
      <add name="sdogeometry" value="udtMapping factoryName='NetSdoGeometry.sdogeometry, NetSdoGeometry, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' typeName='SDO_GEOMETRY' schemaName='MDSYS'"/>
    </settings>
  </oracle.dataaccess.client>

但这没有帮助。我错过了什么?

也有类似的问题。 我们使用NetTopologySuite代替NetSdoGeomtry,包括:

<oracle.dataaccess.client>
  <settings>
    <add name="SdoGeometry" value="udtMapping factoryName='NetTopologySuite.IO.Sdo.SdoGeometry, NetTopologySuite.IO.Oracle' typeName='SDO_GEOMETRY' schemaName='MDSYS'" />
    <add name="SdoElemInfoArray" value="udtMapping factoryName='NetTopologySuite.IO.Sdo.SdoGeometry+ElemArrayFactory, NetTopologySuite.IO.Oracle' typeName='SDO_ELEM_INFO_ARRAY' schemaName='MDSYS'" />
    <add name="SdoOrdinateArray" value="udtMapping factoryName='NetTopologySuite.IO.Sdo.SdoGeometry+OrdinatesArrayFactory, NetTopologySuite.IO.Oracle' typeName='SDO_ORDINATE_ARRAY' schemaName='MDSYS'" />
    <add name="SdoPoint" value="udtMapping factoryName='NetTopologySuite.IO.Sdo.SdoPoint, NetTopologySuite.IO.Oracle' typeName='SDO_POINT_TYPE' schemaName='MDSYS'" />
  </setting>
</oracle.dataaccess.client>

虽然这是另一个问题,但UDT映射是正确的,并且对我们有效。)