问题标签 [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 投票
1 回答
326 浏览

asp.net - 位运算符 LinqDataSource Where

我的 MS Server 数据库中有一个名为“类型”的字节列。在我的 Asp.net 页面上,我有一个 ListView 和一个 LinqDataSource。“类型”列是不同的枚举标志。

我想检查我的 LinqDataSource Where 属性中“类型”列中的特定位。

我试过:(检查第一位)

等等...

我得到两种例外:

  • 运算符与字符串不兼容
  • 布尔例外 ')'

我没有运气检查过谷歌和 msdn 文档。

0 投票
3 回答
3726 浏览

c# - LINQ 外连接动态 OrderBy

在如下的 Linq 语句中(缩小到问题的相关部分):

我们遇到的问题是,最终基于 GridView/LinqDataSource 组合的控件无法在 PrimaryAddress 连接类上正确排序(忽略它)。对于像这样的所有加入的类,我们都看到了相同的行为。GridView 有什么办法来处理这个问题吗? 或者,有没有一种通过表达式的方法,我们可以在动态 OrderBy 的代码中处理它?

附加说明: 添加时.OrderBy(s => s.PrimaryAddress)我们得到Cannot order by type 'Address',当.OrderBy(gs => gs.PrimaryBusinessAddress.AddressLine1)我们得到Specified method is not supported. 对 LinqDataSource.OrderBy 本身进行排序时,为时已晚......它只对当前页面上的记录进行排序,而不是对整个集合进行排序。

为清楚起见,这是网格中地址的格式:

如果我们可以按 排序AddressLine1 + City + State + Country,那就足够了,但我不确定如何通过表达式树来做到这一点......无论我们通过表达式指定什么 OrderBy,它都会恢复为按s.SiteName排序(默认排序在网格上)。在我们的网格控件中显示的像这样的连接类的数量非常有限,每个都有一个开关和表达式案例根本不是问题。关于解决方案或完全不同的方法的任何想法?

0 投票
1 回答
530 浏览

asp.net - Linqdatasource group by 多个表的问题

我正在使用 linqdatasource 在列表视图(由于分组而嵌套)控件中显示数据。我想显示来自多个表的数据。我正在使用 VWDExpress。

0 投票
2 回答
1166 浏览

linq - Linq to SQL 数据源最佳实践

在我的项目中使用 linq to SQL 时,我目前在代码执行中尽可能晚地创建数据上下文并尽快处理它。这导致数据上下文在页面上多次打开和关闭。

另一种选择是在页面加载时打开数据类并在页面卸载时处理它,这样连接只打开和关闭一次。

两种方法之间的优化是否存在显着差异,还是一种代表最佳实践?

我最初的想法是,我希望连接打开的时间尽可能短,但考虑到页面加载速度有多快,我在打开和关闭这些连接上花费的时间比保持连接打开所消耗的资源值得吗?

0 投票
1 回答
613 浏览

asp.net - 更新 LinqToSql 类后,LinqDataSource 向导表列表未刷新

我已经像这样更改了我的 dbml 文件。

  • 我已经删除了所有的表和存储的过程。
  • 我从新数据库中添加了新表和存储过程。

在代码隐藏中,我可以访问新表和存储的过程。但是,在LinqDataSource我尝试配置LinqDataSource. 我可以在向导下拉列表中看到所有旧表。

如何刷新向导下拉菜单以便我可以选择新添加的表?

删除旧的LinqDataSource并添加新的不起作用。

0 投票
3 回答
5634 浏览

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

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

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

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

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

任何输入将不胜感激:)

0 投票
2 回答
967 浏览

gridview - LinqDataSource - 如何根据当前 UserId 选择行?

我有一个网格视图控件,它根据 LinqDataSource 返回的内容显示数据。LinqDataSource 根据在日期控件中选择的日期(在 where 子句中使用)选择数据,但我还需要 where 子句基于作为 GUID 的当前用户 ID。

如何获取 LinqDataSource 以获取当前用户 ID 并在 where 子句中使用它?我的代码目前看起来像这样(在 .aspx 页面中)

我希望这是足够的信息 - 如果您需要更多信息,请告诉我!:)

谢谢 :)

0 投票
1 回答
1313 浏览

.net - 综合讨论:LinqDataSource 还是 ObjectDataSource?

我有一个中等规模的 web 应用程序,带有一个基于 SQL-Server 的后端数据库。

我的数据库概述 - SQL 2005 Framework\Design and Implementation 的一般建议

我的应用程序框架概述 - L2S(LINQ to SQL)或 EF(实体框架)

所以,现在我们正处于快速发展的轨道上。我们已经“冻结”了向 MVC 架构的迁移,为了使其更简单/更快,我们选择了 LINQ-to-SQL 而不是 Entity-Framework(还考虑到几个月后会有更好的 Entity Framework v2.0 到来的事实) . 我希望这是正确的。

现在,当我重新访问旧代码时 - 过去我们在所有地方都使用 ODS (objectDataSource) 进行搜索和 CRUD 操作。那么,用新的 LinqDataSource (LDS) 替换它是不是一个好主意。

我刚刚在 stackoverflow 上找到了一篇有用的帖子: SqlDataSource vs ObjectDataSource

我参考了许多 LDS 教程。我在 CodeProject 上找到的一个很棒的“系列”:

我还访问了几个“比较”讨论,例如 - (好一个)http://www.eggheadcafe.com/aspnet/how-to/146339/linqdatasource-vs-objectd.aspx

著名的 ScouttGU 关于 LINQ 的 5 部分系列 - http://weblogs.asp.net/scottgu/archive/2007/07/16/linq-to-sql-part-5-binding-ui-using-the-asp-linqdatasource -control.aspx

我不能再深入了——我需要知道专家对此有什么看法。倾向于使用 ODS,因为它提供了更好的抽象(与(几乎)2 层 LDS 不同)。对于未来的 MVC 迁移,这也有助于更好地构建应用程序。

其他参考: http: //www.dotnetspider.com/forum/165941-What-Difference-between-ObjectDataSource.aspx

0 投票
1 回答
1094 浏览

asp.net - 网格视图中的数据源和 Eval

我有一个使用 linqdatasource 和我创建的 datamodelcontext 的 gridview。

为什么我可以这样做:

但是这个:

给出一个错误:

“在所选数据源上找不到名为 'tblUserProfiles.Phone' 的字段或属性。”

如果数据源上不存在字段或属性,它在第一种情况下如何工作?eval 究竟做了什么?我以为它只是让您访问数据源上的字段?

对此很新,所以如果有人能给我一个基本的解释,我会很感激。

对于额外的 cookie,有什么想法可以让我编辑此字段,但是当我单击 gridview 上的更新时,它实际上并没有保存它?

0 投票
4 回答
1730 浏览

c# - 刷新 DataGridView.DataSource 的更好方法

目前我DataGridView在我的应用程序中有一个我从我的 Linq-to-SQL 类中填充的,像这样......

所以问题是每次我添加新信息并运行此刷新时,表格的焦点都会改变,这意味着如果我在一行上,它会将我切换到另一行。并且有一个与行更改相关的事件,因此这会导致该事件在列表不断刷新时运行。

我不记得,但我记得在切换到 Linq-to-SQL 之前,DataGridView有一个已TableAdapter形成的,而不是更改数据库中的数据,您只需使用它插入TableAdapter,它会以正确的方式自动刷新DataGridView

所以我想知道是否有其他方法我应该对每个平滑刷新执行此操作?