我正在尝试从我的应用项目中存在的本地数据库中获取数据。
这是代码:
private void HW_Info()
{
const string strConnectionString = @"appdata:/WInfoAppDevicesDB.sdf";
using (DeviceDataContext db = new DeviceDataContext(strConnectionString))
{
var projectName = from m in db.Devices
where m.ProductName == deviceName
select m;
}
}
问题是我没有获取我的表的值,而是一串SQL查询,我不知道哪个表应用程序会选择(有三个表具有相同的列类型)。
(我是Linq-to-SQL的新手,因为我只研究过SQL,所以我为我缺乏准备而道歉)
答案 0 :(得分:0)
在问题中提供的代码段中,您正在查询“设备”表。
根据您的评论,似乎您正在使用的数据库中没有“设备”表。
如果您想从“HTC”表中选择记录,请更改linq查询,如下所示
var projectName = from m in db.HTC
where m.ProductName == 'deviceName'
select m;
上述linq查询的等效SQL查询如下所示
SELECT * FROM HTC m WHERE m.ProductName = 'deviceName';
希望这会有所帮助......