我正在尝试使用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?任何帮助将不胜感激。不知道在哪里看或做什么。