代码之家  ›  专栏  ›  技术社区  ›  djdd87

是否可以先用实体框架代码重新映射一个包含特殊字符的列?

  •  1
  • djdd87  · 技术社区  · 14 年前

    我有一个相当大的矿物/维生素定义表(44列),每一列的名称,但一个是正确的。我有一个专栏叫 [Tryptophan/60] MineralDefinition :

    public class MineralDefinition
    {
        public int DefinitionId {get;set;}
        public string Tryptophan60 {get;set;}
        // 43 other minerals/vitamins
    }
    

    / 在里面?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Buildstarted    14 年前

    更新

    列,是进入下一个EF时需要请求的特性。

    这会让你走上正确的方向。你需要使用 System.Data.Entity.ModelConfiguration 整个地图

    protected override void OnModelCreating(ModelBuilder modelBuilder) {
        modelBuilder.Entity<Test>().MapSingleType(m => EntityMap.Row(
            EntityMap.Column(m.Tryptophan60, "Tryptophan/60")
        )).ToTable("MineralDefinition");
    }
    

    modelBuilder.IncludeMetadataInDatabase = false; 以避免模型更改错误。