繁体   English   中英

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

[英]Stored Procedure with LINQ, how to work with the dynamic return type

在linq中使用存储过程时,我可以转到SP并选择它应返回的实体类型。 在大多数情况下,此方法都可以正常工作,但时间不确定,我不确定该返回什么。 如果我不选择返回哪种类型的实体,我将获得标准

return ISingleResult<SP-Name>

我以为我可以使用这样的返回类型:

List<SP-Name> myResult = context.SP-Name("London");

但这给了我一个错误的思路,关于将ISingleResult隐式转换为List。

我应该怎么做才能使用此<SP-Name>返回类型?

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

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

就像我说的-您可以检查返回类型的属性,可以使用它来更新Linq-to-SQL模型的其他“适当”实体,然后保存它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM