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

时间:2011-08-24 06:29:16

标签: c# sql-server-ce sql-server-ce-4

我在不同的.sdf文件上保留表格,因为它很容易管理它们,即;备份只更改了db文件等,以及将来的db大小可能更大,并且有-4GB限制 -

我需要加入表格,这将是我的第一次 - 可能是LINQ-尝试。我知道有很多例子/文件,但是一个简单的例子就可以开始了。

这是MS SQL Server的查询:

SELECT personID, personPin, personName, seenTime 
FROM db1.personList
LEFT JOIN db2.personAttendances on personID = seenPersonID
ORDER BY seenTime DESC

2 个答案:

答案 0 :(得分:2)

我认为LINQ将成为你在两个不同背景下查询的方式。 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 };

答案 1 :(得分:1)

我认为SqlCE不支持在Db(SQL)级别进行链接。

这意味着你必须使用Linq-to-Objects。示例查询没有WHERE子句,因此您只需将整个表加载到列表中即可。但是当数据集变大时可能无法接受。