【问题标题】:Map EFCore to oracle custom composite type将 EFCore 映射到 oracle 自定义复合类型
【发布时间】:2021-09-01 13:35:57
【问题描述】:

所以我有一个包含类型列的表......我们称之为 STAMP:

CREATE TYPE STAMP( 
    timestamp DATE, 
    num INTEGER 
)

很自然,我的 EF 模型有一个 Stamp 类型的属性:

public class Stamp
{
  public DateTime Timestamp { get; set; }
  public int Num { get; set; }
}

但我收到错误 The property Table.From is of type 'Stamp' which is not supported by the current database provider

我该如何映射呢? EFCore issue on github 似乎已关闭。

【问题讨论】:

  • 哪个问题?据我所知,当前的 Oracle ADO.NET 提供程序不支持此类类型映射。
  • 我添加了问题的链接 - 这是 EFCore 存储库中的一个。
  • 嗯,这个问题和你的情况不一样。享受github.com/oracle/dotnet-db-samples/issues/56。然后,您必须等待 Oracle EF Core 提供程序处理该问题。大概DevartDataProvider 可能有这样的功能。
  • 哦,现在我知道他们叫 UDT,谢谢 :)

标签: c# .net oracle11g entity-framework-core


【解决方案1】:

它被称为用户定义类型(UDT)。目前 Oracle.ManagedDataAccess.Core 不支持它。并且肯定它不受 EF Core Oracle 提供程序的支持。

跟踪问题:https://github.com/oracle/dotnet-db-samples/issues/56

【讨论】:

    猜你喜欢
    • 2016-08-24
    • 2012-02-08
    • 2011-09-05
    • 1970-01-01
    • 2021-11-20
    • 2015-02-24
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多