实体框架获取模型类名称字符串的表名称和属性

时间:2015-09-25 08:09:27

标签: c#

我正在尝试从目录(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);

}

oGetTableName<>()typeof()中不起作用(错误:o是一个变量但是像一个类型一样使用)有没有办法让这个工作?

0 个答案:

没有答案