C# 如何以编程方式访问DbSet的属性列映射<;T>;类型

C# 如何以编程方式访问DbSet的属性列映射<;T>;类型,c#,.net,entity-framework,entity-framework-6,C#,.net,Entity Framework,Entity Framework 6,我想获取DbSet中使用的任何类型T,并且该类型具有EntityTypeConfiguration派生类,并提取T的属性与其映射到的表的列之间的映射列表。我该怎么做 例如,当使用以下映射构建模型时: this.ToTable("VISITOR"); this.Property(t => t.Id).HasColumnName("MST_SQ"); this.Property(t => t.TitleId).HasColumnName("TITLE_CODEID"); this.Pro

我想获取DbSet中使用的任何类型T,并且该类型具有EntityTypeConfiguration派生类,并提取T的属性与其映射到的表的列之间的映射列表。我该怎么做

例如,当使用以下映射构建模型时:

this.ToTable("VISITOR");
this.Property(t => t.Id).HasColumnName("MST_SQ");
this.Property(t => t.TitleId).HasColumnName("TITLE_CODEID");
this.Property(t => t.Surname).HasColumnName("VIS_SURNAME");
this.Property(t => t.Initials).HasColumnName("VIS_INITIALS");
this.Property(t => t.FirstName).HasColumnName("VIS_FIRSTNAME");
我希望能够确定CLR类型/PropertyName==DB类型/ColumnName元组的列表,如

Id:short,MST_SQ:SmallInt


等等。

您是否尝试深入研究元数据API@科林,我已经试过了,虽然使用Edmx有点笨拙-不是你的错-但效果很好。让你的评论成为答案,我会接受。如果你在自己的答案中发布一些代码,可能会更有用。。。