SQLCE:如何在 C# 中以编程方式连接来自不同 SQLCE 数据库的表?

发布于 2024-12-01 15:03:31 字数 356 浏览 0 评论 0原文

我将表保存在不同的 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑梦风尘 2024-12-08 15:03:31

我认为 LINQ 将是您在 2 个不同上下文中查询时的最佳选择。 LINQ 连接非常简单: http://msdn.microsoft.com/en-gb/vcsharp /ee908647

类似于:

var q = from c in db1Context.personList

        join p in db2Context.personAttendances on c.personID equals p.seenPersonID

        select new { Category = c, p.ProductName };

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:

var q = from c in db1Context.personList

        join p in db2Context.personAttendances on c.personID equals p.seenPersonID

        select new { Category = c, p.ProductName };
眸中客 2024-12-08 15:03:31

我认为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文