" ORA-00942:表或视图不存在"映射Telerik ORM表

时间:2016-11-18 21:12:03

标签: c# oracle orm telerik

我正在尝试使用Telerik Open Access ORM将类映射到Oracle表。

我已经映射了其他几个类,但我遇到了一个特别是一个表的问题。

这个例子......没有问题。

   public class WIConnectionMapper
    {
        public MappingConfiguration<WIConnection> Map()
        {
            MappingConfiguration<WIConnection> map = new MappingConfiguration<WIConnection>();

            #region map fields to model
            map.MapType(model => new
            {
                MESSAGE_ID      = model.ID,
                PAGER_VERSION   = model.Version,
                TIME_STAMP      = model.TimeStamp,
                HOSTNAME        = model.Hostname,
                STATUS          = model.Status,
                LAN_IP          = model.LanIP,
                WAN_IP          = model.WanIP,
                GATEWAY         = model.Gateway

            }).ToTable("XFE_REP.WI_CONNECTION");
            #endregion map fields to model

            #region define columns

            map.HasProperty(e => e.ID)
                .HasColumnType("number")
                .HasPrecision(10)
                .HasScale(0)
                .IsNullable()
                .IsIdentity();

            map.HasProperty(e => e.Version)
                .HasColumnType("number")
                .HasPrecision(10)
                .HasScale(0)
                .IsNullable();

            // MAP REMAINING COLUMNS

            #endregion define columns

            return map;
        }
    }

下面的这个(PinToPagerIDMapper)会抛出一个&#34; ORA-00942:表或视图不存在&#34;初始化上下文时的异常。

public class PinToPagerIDMapper
{
    public MappingConfiguration<PinToPagerID> Map()
    {
        MappingConfiguration<PinToPagerID> map = new MappingConfiguration<PinToPagerID>();

        #region map fields to model
        map.MapType(model => new
        {

            ASSET_NUMBER         = model.AssetNumber,
            WIRELESS_PAGER_PIN   = model.PIN,
            EFFECTIVE_START_DATE = model.EffectiveStartDate,
            EFFECTIVE_END_DATE   = model.EffectiveEndDate

        }).ToTable("XFE_REP.PIN2PAGERID");
        #endregion map fields to model

        #region define columns

        map.HasProperty(e => e.AssetNumber)
            .HasColumnType("varchar2")
            .WithVariableLength(15)
            .IsNotNullable();

        map.HasProperty(e => e.PIN)
            .HasColumnType("varchar2")
            .WithVariableLength(50)
            .IsNotNullable();

        map.HasProperty(e => e.EffectiveStartDate)
            .HasColumnType("date")
            .IsNullable();

        map.HasProperty(e => e.EffectiveEndDate)
            .HasColumnType("date")
            .IsNullable();

        #endregion define columns

        return map;
    }
}

我已经确认表名,案例,架构/用户和权限都是正确的。我看到的唯一可能是问题(?)的是表名中有一个NUMBER。这是一个&#34;不是&#34;对于ORM?任何帮助将不胜感激。不知道在哪里看或做什么。

0 个答案:

没有答案