【问题标题】:how to use Sql Views in Linq如何在 Linq 中使用 Sql 视图
【发布时间】:2011-11-02 05:54:32
【问题描述】:

我已经在 sql 中创建了视图,我如何在 Linq 查询中使用

我从许多表中获取数据并计算 stockIn、stockOut、StockClearence 和 StockRejection 我如何使用 Views 来做到这一点。

请任何人给我使用Linq的参考网站 我在 c#.net 中开发了应用程序。桌面应用

提前致谢

【问题讨论】:

    标签: c# sql winforms linq


    【解决方案1】:

    与表格相同。除非你不能更新、插入、删除和拥有实体关系。

    其他一切都是一样的。只需将视图放在 DBML 设计器表面上即可。

    【讨论】:

      【解决方案2】:

      如果您在 SQL Server 数据库中定义了视图,它们将出现在服务器资源管理器中,并且可以拖放到 DBML 图上。视图与其他表没有任何关系。您假设为您的屏幕要求创建一个相关视图,并且 SQL Metal 将为 DBML 文件翻译确切的视图。您可以绑定视图和/或读取它。视图只允许 SELECT。

      【讨论】:

      • 我们如何使用 join 在视图中使用多个表?
      • 我们会,你会在旧的 SQL Server Management Studio 中做到这一点。您将创建一个包含 500 个带有连接的表的视图。一旦您对视图输出感到满意,您只需将其保存并在 DBML 文件中使用。这样,L2S 不需要从内部知道视图是什么。但是,如果在 DBML 图中仍需要将视图与另一个视图或表连接起来,只需右键单击某处并根据需要放置新的关联或继承。那将是一个连接。
      • 实际上我想提高我的应用程序的性能,所以我想删除 for-each 循环而不是 for-each 我想在其中添加视图。我想通过库存计算来获取 Banach 的数据,所以从性能的角度来看非常慢。你有什么想法吗?性能
      • 根据我的经验,如果您可以创建用户定义的函数或存储过程来在 SQL Server 级别进行复杂的计算并带来不错的结果,那么我们将继续编写 SP/ UDF 并在视图中调用它们。请记住,DBML 也支持 SP 和 UDF。您实际上可以在 C#/VB 代码中直接调用 SP 并传递参数并缓解结果。我就是这样做的。如果计算本身对于 SQL Server 来说过于密集,那么您应该重新考虑计算的算法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 2021-12-11
      相关资源
      最近更新 更多