作者peiga (做自己)
看板C_Sharp
标题[问题] Linq to SQL 的资料更新问题
时间Wed Mar 4 12:38:06 2009
各位前辈大家好,小弟刚接触Linq的超新手
现在跟着网站上的范例尝试写了个存取SQL server的小程式
不过遇到了个在更新资料时遇到了已经SubmitChanges()了
但资料就是未更新的问题,请教各位前辈可有解决方法?
以下是小弟的原始码与资料表结构
资料表:Device
栏位 Type
-------------------------------------
Id int, not null
Parameter nvarchar(max), not null
query database
---------------
void query()
{
DeviceDataContext dataContext = new DeviceDataContext();
var deviceQuery =
from device in dataContext.DeviceDatas
select device;
foreach (DeviceData device in deviceQuery)
{
Console.WriteLine(device.Id);
Console.WriteLine(device.Parameter);
}
}
update database
---------------
void update(int id, string param)
{
DeviceDataContext dataContext = new DeviceDataContext();
deviceData device = dataContext.DeviceDatas.Single(dev => dev.Id == id);
device.Parameter = param;
dataContext.SubmitChanges(); ///送出後,资料似乎未被变更
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.94.47
2F:推 tomex:LinqToSql微软可能不会更新版本,他们重心在Entity Framewrk 03/13 12:07