(亚音速)删除行的问题(我的表包含已删除的列)

发布于 2024-10-29 06:08:14 字数 638 浏览 0 评论 0原文

我有一个名为“Test”的表,其中包含

  • id int
  • name nvarchar
  • Deleted bit

列。

首先,我使用 sql server 2000 在我的项目中安装 subsonic。 当我尝试删除一些行时,它在线为我抛出对象空异常:

repo.Update(); //object reference not set to...

我再次使用 sql server 2008 配置亚音速, 现在,当我尝试删除行时,它工作正常!即使当我将连接字符串更改为 sql 2000 时。

但我当前的问题是:

当我尝试删除一些不存在的 lambda 表达式(如下所示)的行时,它引发了一个新的异常:

Test.Delete(a=>a.id==100); //it doesn't exists!
//...
repo.Update();
//ExecuteNonQuery: CommandText property has not been initialized

我使用 VS2008、sql2008 和 sql2000。 sql2000和亚音速3.0.0.4

I have a table named 'Test' contains

  • id int
  • name nvarchar
  • Deleted bit

columns.

First i install subsonic in my project using sql server 2000.
where i try to delete some rows, it throw object null exception for me on line:

repo.Update(); //object reference not set to...

I config subsonic again with sql server 2008,
Now when i try to delete row, it work fine! even when i change connection string to sql 2000.

But my current problem is:

When i try to delete some rows that does not exists with lambda expression like below it threw a new exception:

Test.Delete(a=>a.id==100); //it doesn't exists!
//...
repo.Update();
//ExecuteNonQuery: CommandText property has not been initialized

I use VS2008, sql2008 & sql2000 and subsonic 3.0.0.4

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文