在不连接的情况下使用Linq到Sql

远野南

我在读linq很懒,它直到需要时才执行查询。

如果是这种情况,那么此代码为什么会失败:

var db = new Data.DataClasses1DataContext(@"Data Source=.\sqlexpress;Initial Catalog=MyDb;Integrated Security=True");

var companies = db.Customers.Where(x => x.Company=="Foo");

var query = companies.ToString();

如果我在没有安装sql server的计算机中运行该代码,它将无法运行,为什么?我没有做任何需要数据的声明。如果我要致电,companies.ToList()则可以让代码失败。Linq to SQL Classes没有不用连接就可以利用的方法。我知道我执行ToList()或尝试枚举结果的那一刻,我会得到一个错误。我只想使用Linq to Sql Classes来生成SQL语句并将其视为字符串。

我有一个客户端和一个服务器。服务器是WCF服务,客户端是控制台应用程序。在用户未输入查询的情况下,我将发送加密的查询。我想使用Linq to Sql classes来生成我的查询,因此我只需要在客户端上安装sql server即可生成查询。


我的临时解决方案是在同一服务器上创建第二个数据库。该数据库将被允许接受远程连接,其整个目的是使该行

var db = new Data.DataClasses1DataContext(@“某些远程连接字符串”);

作品。一旦初始化该行,就不再需要连接。这没有道理。

约翰·桑德斯

不要在客户端上生成查询,然后将SQL传递给服务。而是在客户端上生成lambda表达式,然后将这些表达式发送到服务。

请参阅“如何将Lambda表达式传递给WCF服务? ”。

这将解决的一个问题是数据库和模式版本控制。为此,需要客户端理解数据库架构甚至数据库版本,并且该客户端与服务使用的客户端相同(或兼容)。否则,您将难以在客户端上生成用于SQL Server一个版本的SQL,然后将其发送到服务上的其他SQL Server版本(或等效地,另一个数据库架构)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不连接Entity-to-Linq的情况下获取外键值

来自分类Dev

在不连接附近的情况下检测附近的wifi

来自分类Dev

在不连接WiFi的情况下获取MAC地址

来自分类Dev

面值:在不连接行的情况下对齐文本

来自分类Dev

是否可以在不连接数据库的情况下使用DataGridView?

来自分类Dev

如何在不连接互联网的情况下与服务器进行App通信?

来自分类Dev

是否可以在不连接数据库的情况下检索MetadataWorkspace?

来自分类Dev

python:如何在不连接互联网的情况下创建virtualenv

来自分类Dev

我可以在不连接电源的情况下以翻盖模式运行MacBook吗?

来自分类Dev

是否可以在不连接的情况下将输入发送到tmux会话?

来自分类Dev

是否可以在不连接所有内部USB的情况下启动PC?

来自分类Dev

如何在不连接数据库的情况下测试服务功能

来自分类Dev

是否可以在不连接数据库的情况下在sql中打开.bak文件?

来自分类Dev

如何在不连接调试器的情况下运行asp.net应用程序

来自分类Dev

PL SQL:在不使用Concat的情况下连接字符串和数字,但使用'+'

来自分类Dev

SQL无法在情况下使用AVG

来自分类Dev

如何在不使用JOIN的情况下实现SQL连接?

来自分类Dev

在不使用Visual Studio的情况下获取MS SQL Server连接字符串?

来自分类Dev

Rails:在没有模型或数据库连接的情况下使用sanitize_sql_for_conditions

来自分类Dev

在不使用笛卡尔连接的情况下组合许多 sql 查询的结果

来自分类Dev

如何在不连接的情况下将数组转换为不带逗号的字符串并在javascript中用空格分隔?

来自分类Dev

如何在不连接互联网的情况下使计算机联网以通过Web浏览器访问本地提供的内容

来自分类Dev

如何在不连接互联网(通过USB)的情况下将应用安装到ubuntu手机(魅族pro 5)中?

来自分类Dev

如果在jelastic托管中并且在eclipse正常情况下,为什么不连接到数据库mysql?

来自分类Dev

在这种情况下使用什么连接?

来自分类Dev

在不实现的情况下使用StartIndex的Linq Index

来自分类Dev

在IEnumerable <t>的情况下使用System.Linq?

来自分类Dev

Magento:在不连接的情况下在销售订单网格中添加列

来自分类Dev

如何在不连接PC的情况下在设备中保存android runtime错误日志?

Related 相关文章

  1. 1

    在不连接Entity-to-Linq的情况下获取外键值

  2. 2

    在不连接附近的情况下检测附近的wifi

  3. 3

    在不连接WiFi的情况下获取MAC地址

  4. 4

    面值:在不连接行的情况下对齐文本

  5. 5

    是否可以在不连接数据库的情况下使用DataGridView?

  6. 6

    如何在不连接互联网的情况下与服务器进行App通信?

  7. 7

    是否可以在不连接数据库的情况下检索MetadataWorkspace?

  8. 8

    python:如何在不连接互联网的情况下创建virtualenv

  9. 9

    我可以在不连接电源的情况下以翻盖模式运行MacBook吗?

  10. 10

    是否可以在不连接的情况下将输入发送到tmux会话?

  11. 11

    是否可以在不连接所有内部USB的情况下启动PC?

  12. 12

    如何在不连接数据库的情况下测试服务功能

  13. 13

    是否可以在不连接数据库的情况下在sql中打开.bak文件?

  14. 14

    如何在不连接调试器的情况下运行asp.net应用程序

  15. 15

    PL SQL:在不使用Concat的情况下连接字符串和数字,但使用'+'

  16. 16

    SQL无法在情况下使用AVG

  17. 17

    如何在不使用JOIN的情况下实现SQL连接?

  18. 18

    在不使用Visual Studio的情况下获取MS SQL Server连接字符串?

  19. 19

    Rails:在没有模型或数据库连接的情况下使用sanitize_sql_for_conditions

  20. 20

    在不使用笛卡尔连接的情况下组合许多 sql 查询的结果

  21. 21

    如何在不连接的情况下将数组转换为不带逗号的字符串并在javascript中用空格分隔?

  22. 22

    如何在不连接互联网的情况下使计算机联网以通过Web浏览器访问本地提供的内容

  23. 23

    如何在不连接互联网(通过USB)的情况下将应用安装到ubuntu手机(魅族pro 5)中?

  24. 24

    如果在jelastic托管中并且在eclipse正常情况下,为什么不连接到数据库mysql?

  25. 25

    在这种情况下使用什么连接?

  26. 26

    在不实现的情况下使用StartIndex的Linq Index

  27. 27

    在IEnumerable <t>的情况下使用System.Linq?

  28. 28

    Magento:在不连接的情况下在销售订单网格中添加列

  29. 29

    如何在不连接PC的情况下在设备中保存android runtime错误日志?

热门标签

归档