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