我正在尝试从目录(DatabaseModels)获取文件,并获取表名称加上模型类名称字符串的属性。
结构
- DatabaseModels
- CalendarItems.cs
- ConfigurationObject.cs
- ContentBlock.cs
- EmailTemplate.cs
- NewsItem.cs
- Page.cs
var fname = string.Empty;
WmoPlatformContext context = WmoPlatformContext.Create();
foreach (FileInfo file in directoryInfo.GetFiles())
{
fname = Path.GetFileNameWithoutExtension(file.Name);
Console.WriteLine(fname);
Type type = Type.GetType(fname, true);
var o = Activator.CreateInstance(type);
var tableName = context.GetTableName<o>();
PropertyInfo[] propInfos= typeof(o).GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly);
}
o
在GetTableName<>()
和typeof()
中不起作用(错误:o
是一个变量但是像一个类型一样使用)有没有办法让这个工作?