因此,如果我直接使用此查询或通过使用db.ExecuteCommand(),一切都会正常运行;
db.ExecuteCommand()
update Market..Area set EndDate = NULL where ID = 666 and NID =1 and Code = 36003
但是,我似乎无法在LINQ to SQL中执行此操作,我尝试了几种似乎都可以使用的不同方法,这是其中一个示例:
var s= db.Area.Single(s => s.ID == 666 && s.Code == 36003 && s.NID == 1); s.EndDate = null; db.SubmitChanges();
我不知道还有什么可以尝试使此工作。
编辑
我只想编辑一个项目
区域表上是否定义了主键?如果未定义主键,Linq 2 SQL将不会对表进行更新。(据我所知,它将无声地失败)。