0
public class ProductConfiguration : EntityTypeConfiguration<Product>
{
public ProductConfiguration()
{
Property(p => p.Name).HasColumnName("ProductName");
}
}
私はエンティティフレームワークの製品構成を持っています。私はこれを反射によって使用したい。リフレクションによるEntityTypeConfigurationプロパティメソッド
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies().Where(a =>
a.GetName().Name != "EntityFramework"))
{
var configTypes = assembly.GetTypes().Where(t =>
t.BaseType != null &&
t.BaseType.IsGenericType &&
t.BaseType.GetGenericTypeDefinition() == typeof(EntityTypeConfiguration<>));
foreach (var configType in configTypes)
{
if (configType.BaseType == null) continue;
??????Property(p => p.Name).HasColumnName("ProductName");
??????
}
}
}
を私は反射することで、これを使用したい* * - もしかして、あなたが追加したいです'OnModelCreating'の設定は動的ですか? –
私はポストonModelCreatingを編集しました – barteloma