【发布时间】:2013-05-31 11:57:01
【问题描述】:
我正在尝试从我的应用项目中存在的本地数据库中获取数据。
这是代码:
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,所以对于我没有做好准备,我深表歉意)
【问题讨论】:
-
你的意思是你在调试器中看到了 SQL 字符串?
-
不,我试图直接在我的应用程序中的文本块中显示...我只看到传统形式的 SQL 查询(SELECT...FROM...WHERE...),但是没有'不是它试图检索数据的任何表名......
-
您的查询未检索表名。它正在检索设备表中的行。那是你想要做的吗?看看我的回答,我想这就是你要找的。span>
-
我正在尝试从特定表中检索数据。示例:我有一个名为 HTC 的表,我想获取特定设备型号的一行(如您所见,我使用了 "where m.ProductName == deviceName" ),但我没有检索到任何其他 SQL 查询(现在我观察到该程序给了我一个 System.Data.SqlServerCe.SqlCeException...也许是一个损坏的数据库?)
-
异常信息是什么?
标签: .net database entity-framework windows-phone-7 linq-to-sql