从本地数据库的特定表中获取字符串数据

时间:2013-05-31 11:57:01

标签: .net database entity-framework windows-phone-7 linq-to-sql

我正在尝试从我的应用项目中存在的本地数据库中获取数据。

这是代码:

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,所以我为我缺乏准备而道歉)

1 个答案:

答案 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';

希望这会有所帮助......