[英]oracle.manageddataacces.client mapping bool
我使用oracle托管數據訪問。
配置:
<configSections>
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</configSections>
<system.data>
<DbProviderFactories>
<!-- Remove in case this is already defined in machine.config -->
<remove invariant="Oracle.DataAccess.Client" />
<remove invariant="Oracle.ManagedDataAccess.Client" />
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
<oracle.manageddataaccess.client>
<version number="*">
<edmMappings>
<edmMapping dataType="number">
<add name="bool" precision="1"/>
<add name="byte" precision="2" />
<add name="int16" precision="5" />
</edmMapping>
</edmMappings>
</version>
</oracle.manageddataaccess.client>
<add name="ОплПересчетDataContext" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=vm-amm0)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=AMM)));User Id=TEST;Password=TEST;" providerName="Oracle.ManagedDataAccess.Client"/>
我得到錯誤:
錯誤2019:指定的成員映射無效。 類型為“Galaktika.PRM.WOM.EntityFramework.ОперациWOM.СпецификацияОперация”的成員“Исключена”的類型“ Edm.Boolean [Nullable = True,DefaultValue =]”與“ OracleEFProvider.Number [NullValue]不兼容,Precision = 38,Scale = 0]“成員”ИСКЛЮЧЕНА“的成員,其類型為”CodeFirstDatabaseSchema.СпецификацияОперация“。
我怎么了
我試圖使用Oracle托管數據訪問(Oracle 11g Express Edition 11.2.0.2.0)將布爾值映射到數值(1,0),但沒有任何運氣。 所以最后我將屬性從:
public bool IsActive { get; set; }
至:
public Int16 IsActive { get; set; }
這是提到的驅動程序上的默認映射,然后您可以像object.IsActive == 1
一樣檢查IsActive的值object.IsActive == 1
。 您還可以將類型更改為字符串,然后執行以下操作:
object.IsActive == "YES"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.