我正在使用Subsonic v3.0.0.3与Linq模板。我试图在以下配置的SQL Server Express数据库更新记录:Subsonic 3 - 更新NullReferenceException
var db = new MyDB(Constants.Database);
db.Update<Contact>()
.Set(d => d.FirstName == contact.FirstName)
.Where(d => d.Id == contact.Id)
.Execute();
执行此线时,我收到一个NullReferenceException
。堆栈跟踪如下:
at SubSonic.Query.Update.GetCommand()
at SubSonic.Query.Update.Execute()
有人可能能够提出什么问题是什么机会?
应该抛出一个有意义的错误,如果连接字符串为空:http://github.com/subsonic/SubSonic-3.0/blob/d258f4793f0fffae3cf0fa707fddbeb7f56b277c/SubSonic.Core/DataProviders/ProviderFactory.cs#L31 – 2009-07-24 21:28:39