SQLCE:如何在 C# 中以编程方式连接来自不同 SQLCE 数据库的表?
我将表保存在不同的 .sdf 文件中,因为管理它们很容易,即;仅备份更改的数据库文件等,加上将来数据库大小可能会更大并且有 -4GB 限制 -
我需要加入表,这将是我的第一次 - 可能是 LINQ - 尝试。我知道有大量的示例/文档,但从一个简单的示例开始就很好了。
这是 MS SQL Server 的查询:
SELECT personID, personPin, personName, seenTime
FROM db1.personList
LEFT JOIN db2.personAttendances on personID = seenPersonID
ORDER BY seenTime DESC
I keep tables on different .sdf files because it's easy to manage them, ie; back up only changed db file, etc, plus in future db size might bigger and there is -4GB limit-
I need to join the tables and this will be my first -possibly LINQ- attempt. I know there are tons of examples/documents but a simple example would be nice to start.
This is the query for MS SQL Server:
SELECT personID, personPin, personName, seenTime
FROM db1.personList
LEFT JOIN db2.personAttendances on personID = seenPersonID
ORDER BY seenTime DESC
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为 LINQ 将是您在 2 个不同上下文中查询时的最佳选择。 LINQ 连接非常简单: http://msdn.microsoft.com/en-gb/vcsharp /ee908647
类似于:
I think LINQ will be the way to go as you're querying across 2 different contexts. LINQ joins are quite easy: http://msdn.microsoft.com/en-gb/vcsharp/ee908647
Something like:
我认为 SqlCE 不支持 Db (SQL) 级别的链接。
这意味着您必须使用 Linq-to-Objects。示例查询没有 WHERE 子句,因此您可以简单地将整个表加载到列表中。但当数据集变大时,这可能无法接受。
I don't think SqlCE supports linking at the Db (SQL) level.
That means you'll have to use Linq-to-Objects. The example query has no WHERE clause so you can simply load the entire tables into Lists. But when the datasets get bigger that may not be acceptable.