EF:oracle的number类型映射为C#的boolean类型

EF:oracle的number类型映射为C#的boolean类型
--------------------------------------------------------------------------------
一开始用下面的方法映射,
Property(p => p.IsFixed).HasColumnName("IS_FIXED").HasColumnType("number(1,0)");
结果报告错误:错误 0040: 类型 number(1,0) 未使用命名空间或别名进行限定。只有 PrimitiveType 才可以在不限定的情况下使用。
后来改用下面的方法映射则成功了:
Property(p => p.IsFixed).HasColumnName("IS_FIXED").HasColumnType("odp_internal_use_type");


详细代码在DBContext类中

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Client>(t =>
{
t.Property(p => p.AllowAccessTokensViaBrowser).HasColumnName("AllowAccessTokensViaBrowser").HasColumnType("odp_internal_use_type");
});

modelBuilder.ConfigureClientContext(storeOptions);
modelBuilder.ConfigureResourcesContext(storeOptions);

base.OnModelCreating(modelBuilder);
}

 

posted @ 2020-01-16 16:45  xtjatswc  阅读(447)  评论(0编辑  收藏  举报