C# 如何转换列表<;字符串>;将类型传递给DbModelBuilder.RegisterEntityType()的类
我通过以下方式在数据库中创建动态选项卡:C# 如何转换列表<;字符串>;将类型传递给DbModelBuilder.RegisterEntityType()的类,c#,entity-framework,C#,Entity Framework,我通过以下方式在数据库中创建动态选项卡: DbModelBuilder modelBuilder = ...; var types = LibraryManager.Default.GetLibrary<DeviceModelsLibrary>(); foreach (var type in types.Models) { Type modelType = type; modelBuilder.RegisterEntityType(modelType); } d
DbModelBuilder modelBuilder = ...;
var types = LibraryManager.Default.GetLibrary<DeviceModelsLibrary>();
foreach (var type in types.Models)
{
Type modelType = type;
modelBuilder.RegisterEntityType(modelType);
}
dbmodelbuildermodelbuilder=。。。;
var types=LibraryManager.Default.GetLibrary();
foreach(types.Models中的var类型)
{
类型modelType=类型;
modelBuilder.RegisterEntityType(modelType);
}
但必须从List属性派生一个表。并为列表中的每个对象创建列
如果List.Count()==6,则必须创建6列
但是我不能发送Type modelType=List,因为它抛出了一个映射错误。但我读到,这是不可能做到的
对于动态创建的类,我无法获取类型
这就是我的想法的终点
另一个问题是,所传输类型的类必须从interface:IModel继承,并指定一个属性
净。框架4.5.2