什么是名称为<> c的装配类型?

时间:2016-12-08 11:44:08

标签: c# entity-framework reflection

我正在加载某些我的实体的程序集类型,然后其中一些在名称中显示“<> c”值

这些类型是什么?我怎么忽略它们呢? (whitout加载它)如果我需要......

1 个答案:

答案 0 :(得分:3)

它们是C#编译器生成的类型,例如用于匿名类型,迭代器块,捕获局部变量的闭包和异步函数。这与Entity Framework本身无关。

如果要忽略所有编译器生成的类型,可以检查该类型是否已应用[CompilerGenerated] attribute。如果您只想从名称中执行此操作,请查看名称是否包含<> - 如果包含{ - 1}},则它不是有效的C#类型名称,并且已自动生成。