use*_*989 2 c# entity-framework
var results = ObjectContext.ExecuteStoreQuery<T>("exec MyStoredProc");
Run Code Online (Sandbox Code Playgroud)
MyStoreProc 始终返回 1 行,其中 9 列均为 int。
我不想为此一次性使用类型数据创建类或结构。
在不创建类的情况下执行此操作的最干净方法是什么?
理论上,您可以创建一个通用包装方法,该方法<T>
根据您传入的示例值隐式检测类型,然后向其传递您期望返回的匿名结构的示例。你可以这样称呼它:
var results = AnonymousQueryWrapper("exec MyStoredProc", new {id = 0, name = "", ...});
Run Code Online (Sandbox Code Playgroud)
然而,我想说创建一个私有类并没有增加多少负担,而且更清晰。因此,当您问“最干净的方法是什么?” 我必须回答,“创建一个命名类型”。