首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

動刀 EFOracleProvider,使其支援 char、timestamp(x) 等型別

     編輯:關於ASP.NET

背景

SubSonic 2.1 對 Oracle 支援不佳,改用 ADO.NET EF + EFOracleProvider。Edmgen.exe 產生模型時錯誤:char、timestamp(x) 型別不支援。

Edmgen 錯誤截圖

修改 Provider Manifest

檔案:EfOracleProvider/Resources/EFOracleProviderManifest.xml,定義 Oracle 型別 ↔ .NET 型別映射。

加入 char 映射:

<Type Name="char" PrimitiveTypeKind="String">
  <FacetDescriptions>
    <MaxLength Minimum="1" Maximum="4000" DefaultValue="4000" Constant="false" />
    <Unicode DefaultValue="false" Constant="true" />
    <FixedLength DefaultValue="true" Constant="true" />
  </FacetDescriptions>
</Type>

同理可加入 timestamp、interval 等型別。修改後重新編譯 Provider,Edmgen 即可正常產生模型。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved