获取model.tt下所有可用类的名称:Entity Framework 6

时间:2015-06-08 09:30:20

标签: c# entity-framework-6 complextype

我想获得Model.tt。

下列出的所有可用类名

我已经尝试过下面的代码来获取它们,但这只是表名而不是通过存储过程导入的复杂类型:

var x = ((IObjectContextAdapter)d).ObjectContext.MetadataWorkspace.GetItems<EntityType>(DataSpace.CSpace); // d is my context object.

我已尝试DataSpace enum的所有可用选项但没有运气。

上面的代码只返回像EmployeeDepartment这样的表名,但是我想得到复杂的类型,例如USP_GetDepartments_ResultUSP_GetAllEmployee_Result这些是从存储过程生成的复杂类型

我正在使用EntityFrameWork版本6.我在StackOverflow上搜索过但没有得到与存储过程部分相关的结果。

1 个答案:

答案 0 :(得分:0)

最后我通过下面的代码获得了我的结果:

((IObjectContextAdapter)d).ObjectContext.MetadataWorkspace.GetItems(DataSpace.CSpace)

它给了我所有类型的对象上下文。然后我过滤了它们,得到了复杂的类型。