C# LINQ存储过程,如何使用动态返回类型

C# LINQ存储过程,如何使用动态返回类型,c#,linq,linq-to-sql,stored-procedures,C#,Linq,Linq To Sql,Stored Procedures,在linq中使用存储过程时,我可以转到我的SP并选择它应该返回的实体类型。这在大多数情况下都很好,除了时间,我不确定会返回什么。如果我没有选择返回哪种类型的实体,我会得到标准 return ISingleResult<SP-Name> 我想我可以像这样处理这种返回类型: List<SP-Name> myResult = context.SP-Name("London"); 但这给了我一个错误,关于隐式地将ISingleResult转换为List 如何才能使用此返回类型

在linq中使用存储过程时,我可以转到我的SP并选择它应该返回的实体类型。这在大多数情况下都很好,除了时间,我不确定会返回什么。如果我没有选择返回哪种类型的实体,我会得到标准

return ISingleResult<SP-Name>
我想我可以像这样处理这种返回类型:

List<SP-Name> myResult = context.SP-Name("London");
但这给了我一个错误,关于隐式地将ISingleResult转换为List


如何才能使用此返回类型?

如果没有在Linq to SQL模型中指定一个实体用作存储过程的返回类型,则Linq to SQL会自动为您生成一个类型

这是一个纯.NET类,因此您可以检查其属性等等,但由于它不是数据库模型中的实体之一,显然,您无法将其保存回数据库,并且在db上下文中也没有该类型的集合

正如我所说的,您可以检查返回类型的属性,您可以使用它来更新LINQtoSQL模型的其他适当实体,然后保存这些实体