簡體   English   中英

oracle.manageddataacces.client映射布爾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM