微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

LINQ到SQL与Sproc和变量列?

如何解决LINQ到SQL与Sproc和变量列?

| 我有一个存储过程,该存储过程至少返回4列,然后返回n列(这是Pivot的结果)。 我无法创建一个快速的Type来声明要与Linqtosql一起使用的结果集形状,因为我实际上并不知道形状是什么。 由于Linqtosql是我的DAL,因此我希望尽可能使用它-我不想返回无类型的数据集,对吗? 如何获取LinqTosql返回具有可变数量属性/列的存储结果? 谢谢。     

解决方法

LINQ-to-SQL需要将数据库对象映射为具体类型。因此,简而言之,您无法执行此操作。 有解决方法。我希望最好的结果是将n列映射到每个数据对象内的集合。 如果您可以更改数据库模式以改为使用父子视图模式而不是单个动态存储过程,则LINQ-to-SQL将能够对此进行映射。例如,您将在“父”视图中拥有前4列,而现有proc中的每个后续列将在“子”视图中成为一行,而该子视图需要引用父视图。 另一种选择-更简单但更脏-将以CSV格式(或其他定界符)返回包含当前n列的单个列。然后,您可以将此单个值解析为一个集合。丑陋但简单。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。