我想获得Model.tt。
下列出的所有可用类名我已经尝试过下面的代码来获取它们,但这只是表名而不是通过存储过程导入的复杂类型:
var x = ((IObjectContextAdapter)d).ObjectContext.MetadataWorkspace.GetItems<EntityType>(DataSpace.CSpace); // d is my context object.
我已尝试DataSpace enum
的所有可用选项但没有运气。
上面的代码只返回像Employee
,Department
这样的表名,但是我想得到复杂的类型,例如USP_GetDepartments_Result
,USP_GetAllEmployee_Result
这些是从存储过程生成的复杂类型
我正在使用EntityFrameWork版本6.我在StackOverflow
上搜索过但没有得到与存储过程部分相关的结果。
答案 0 :(得分:0)
最后我通过下面的代码获得了我的结果:
((IObjectContextAdapter)d).ObjectContext.MetadataWorkspace.GetItems(DataSpace.CSpace)
它给了我所有类型的对象上下文。然后我过滤了它们,得到了复杂的类型。