6

单击控件中的删除按钮/链接时出现此错误GridView

当启用删除、插入或更新操作时,LinqDataSource [DataSource] 不支持 Select 属性

我真的不明白为什么我会收到这个错误,因为我已经在我网站的另一个网页上做了同样的事情,但是在这种情况下读取数据的表没有任何外键,这个做。这就是我收到错误的原因吗?

如果重要,AutoGenerateDeleteButton属性设置为True并且我使用 alinqdatasource从数据库中检索数据。

任何输入将不胜感激:)

4

3 回答 3

11

最后,我必须选择所有数据(使用 DataSource 向导中的 * 选项),然后删除我不想在 GridView 中显示的列。这可能有点低效,但它确实有效。

于 2009-10-21T10:53:31.330 回答
1

刚刚遇到这个问题,并在其他地方找到了解决方案和解释。

当应由 LinqDataSource 生成 Delete/Update/Insert 语句时,Select 语句会导致 Anonymous 类型可能无法映射。源表 (linq) 用于为数据库操作生成元数据。

当需要检索数据源中的所有列时,我们将不得不忍受小的性能损失,但在幕后完成了一些工作。我喜欢。

而且,如果您使用 GridView,则需要将 DataKeyNames 属性指定给数据源的主键。

晶莹剔透!?;)

于 2010-07-05T09:52:03.700 回答
0

当然,问题是您必须在数据源配置中包含主键,然后将此主键标记为不可见。

于 2011-11-16T16:40:33.690 回答