问题标签 [linqdatasource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10686 浏览

dynamic-data - ASP.NET 动态数据向页面添加其他筛选条件

我应该如何向动态数据 Web 应用程序添加额外的搜索/过滤条件?

我使用 Northwind 数据库创建了一个动态数据 Web 应用程序,并且我正在为员工表使用自定义页面(基于 ListDetails.aspx 页面模板)。我想向页面添加额外的搜索/过滤器/位置参数。默认情况下,where 参数集合是基于 FilterRepeater 控件动态创建的,该控件也是基于 Employee Table 具有的“外键”关系动态创建的。

在尝试添加其他搜索条件时,我已绑定到 GridView 的 LinqDataSource 的 Selecting 事件,并尝试将其他项目添加到 LinqDataSourceSelectEventArgs 的 WhereParameters 集合中。

问题是我无法指定需要执行哪种类型的比较。WhereParameters 集合只接受一个字符串和一个对象,但不接受如何比较它们。我真正想做的是添加到谓词代表的集合中......

我应该如何向此页面添加其他搜索条件?通过属性应用于 LINQ To SQL 实体(如果是,如何)?如果条件/标准不是基于实体本身,在这种情况下我将如何添加到搜索条件中?

亚伦霍夫曼

0 投票
1 回答
1073 浏览

.net - 从单独的 DataContext 更新 LinqDataSource

我想用从另一个 DataContext 检索到的记录来更新一个 LinqDataSource。问题是 LinqDataSource 的 DataContext 似乎没有公开,因此我无法访问它以将新对象附加到 DataSource 的上下文中。

这样做的正常方法是什么?还是我应该废弃 LinqDataSource

0 投票
2 回答
463 浏览

asp.net - 如何在没有结果的情况下在 GridView 中显示标题

在使用 LINQDataSource 时,仍然在没有获取任何记录的 GridView 上显示列标题的最佳方法是什么?

0 投票
1 回答
374 浏览

asp.net - 为什么更新 Linq 对象时子属性会被覆盖?

我正在更新一个对象,并尝试更新任何子对象。

基本上我正在处理 LinqDataSource 的 OnUpdating 事件。

在 DataContext 类中,我有 ObjectUpdate 函数(现在我刚刚有一个断点,所以我可以看到值......)

在 LinqDataSource.OnUpdating 事件中,e.NewObject.Child 为空,这没有任何意义。我将它设置为一个新值,但是当我到达 DataContext.ObjectUpdate NewObject.Child 时,它已被旧值覆盖......

所以在 LinqDataSource.Updating 和 DataContext.UpdateObject 之间的某个地方,它用旧值填充对象......但我需要新值。

有没有办法解决这个问题,还是我会精神崩溃?

0 投票
1 回答
1635 浏览

linq-to-sql - LinqDataSource 查询帮助

我知道 LINQ 没有 SQL IN 子句,而是使用“包含”。我可以在 LinqDataSource 上使用它吗?我想编写一个与此等效的简单查询:SELECT * FROM tableA WHERE tableA.requestType NOT IN (5,6,7,8) AND tableA.someBitField IS NULL。

这可以使用开箱即用的 LinqDataSource 吗?感谢您的任何指示。

干杯,~ck 在圣地亚哥

0 投票
3 回答
1934 浏览

linq - 重新编号列表中的项目的最佳实践?SQL 或 C#/VB.NET

我有一个具有 SortOrder 整数列的数据库表。在用于添加和编辑表格项目的 UI 中,我有一个整数下拉列表,让用户选择他们希望该项目出现在排序顺序中的哪个位置。我的问题是,比如说列表 {1,2,3,4,5,"last"},如果用户选择一个数字,我希望它是 items SortOrder 属性,然后是具有该“SortOrder”的项目当前将增加一个(+ = 1)以及具有较高“SortOrder”的项目,同时不影响具有较低“SortOrder”的项目。我目前有一个使用 VB.NET 和 Linq 的公共模块“实用程序”

私有 _db 作为新的 MyDataContext

在我这样做时添加项目似乎工作正常

但是在编辑这样的现有项目时,我偶尔会遇到一些错误

Protected Sub ProductsGridSource_Updating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceUpdateEventArgs) Dim sortOrder As Integer = DirectCast(e.NewObject, Product).SortOrder Utilities.UpdateProductSortOrder(sortOrder) End Sub

是否有更有效的最佳实践方式,我应该这样做?任何建议表示赞赏。

提前致谢,~ck 在圣地亚哥

0 投票
2 回答
1869 浏览

linqdatasource - 当前上下文中不存在名称 xxx。我究竟做错了什么?

错误:当前上下文中不存在名称“_db”当前上下文中不存在名称“_db”当前上下文中不存在名称“tr”

0 投票
3 回答
2162 浏览

c# - 我正在使用 linq 数据源,如何配置 where 表达式

请求日期!= @RequestDate = null

给我一个错误:该字符串未被识别为有效的日期时间。从索引 0 开始有一个未知单词。

0 投票
1 回答
3093 浏览

linq-to-sql - Linqdatasource和关系数据问题

我对 linqdatasource 有疑问。我的页面中有gridview,我将它的数据源设置为linqdatasource,我还设置了AllowPaging="True",AllowSorting="True"。

现在在linqdatasource中我想从两个表(带FK的关系表)中检索数据,这一步没有问题。我可以像这样使用 linqdatasource 的 Select 属性从其他表中进行选择

或者我在 linqdatasource 中使用选择事件

但是在这一步之后我不能在 linqdatasource 中使用自动删除,而是收到这个错误:

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

这是我的问题:如何使用 linqdatasource(启用删除或更新的 linqdatasource)在 gridview(当然对于关系表)中实现分页?

0 投票
2 回答
3129 浏览

c# - IENumerable 集合中元素的顺序位置(Linq to XMl)

如何在此 linq 查询中嵌入元素的序号作为其属性。