问题标签 [entitydatasource]

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 回答
995 浏览

radgrid - RadGrid 绑定到 EntityDataSource 时自动删除出错

我有一个绑定到 EntityDataSource 的 RadGrid。一些列绑定到绑定实体的导航属性。当我尝试删除记录时,会出现以下错误:

错误:Sys.WebForms.PageRequestManagerServerErrorException:在插入、更新或删除操作期间,在实体上找不到名为“Vehicle.VehicleNo”的属性。检查以确保指定为绑定表达式的属性可用于数据源。

我知道如果我选择使用普通的外键 ID,而不是导航属性,一切正常。如果我手动处理它,我可以很容易地让删除工作。但我只是在想,自动删除也必须有一种方法。有什么想法吗?

0 投票
2 回答
1370 浏览

asp.net - 将 QueryExtender 与 EntityDataSource 一起使用时出错 - “FirstName”不是“System.Data.Common.DbDatRecord”类型的成员

以下带有 EntityDataSource 的 GridView 可以从 Surveyors 表(包含更多字段)中获取 3 个字段,但它当然向我展示了每个 Surveyor。

因此,为了使初始页面加载不显示所有内容,我将 OnSelecting 事件添加到 EntityDataSource 并让它取消查询,如果它不是回发。

我有两个名为 txtFirstName 和 txtLastName 的文本框,我希望用户能够使用 SQL 查询 LIKE 样式进行搜索。网上的一些阅读将我引向了 QueryExtender。我将代码更改为以下内容:

所以现在当我单击按钮时,我收到错误:'FirstName' 不是'System.Data.Common.DbDataRecord' 类型的成员

我可以做些什么来允许包含?一旦它工作,我将添加一个相同的 LastName 参数。

0 投票
3 回答
1749 浏览

c# - 引发实体数据源删除事件时实体中的空值

我目前正在使用实体框架,并且有一个 Gridview 显示数据库中的记录列表。我有一个使用删除命令的删除按钮。每条记录在服务器上都有一个与之关联的文件,因此当数据源引发删除事件时,我想获取文件名并从服务器中删除文件。奇怪的是,在我的 ds_Deleting 事件中,实体中的一些值是空的。我似乎无法弄清楚为什么。

我在gridview 中删除按钮的代码如下:

代码隐藏中的 OnDeleting 事件如下所示:

每次contract.FileName 的值为null,即使它在GridView 中正确显示。任何帮助将非常感激。谢谢!

0 投票
1 回答
414 浏览

.net - EntityDatasource 是否在查询扩展器之前或之后执行“排序”

以下实体数据源将在 queryextender 中的每个 CustomExpression 中过滤后执行 orderby,或者它将先执行 orderby,然后在选择之前进入每个查询扩展器。

0 投票
3 回答
31560 浏览

gridview - 将 DBContext 转换为 ObjectContext 以便与 GridView 一起使用

我有一个使用 EF codefirst 来持久化数据的 webforms 项目。我想使用 GridView 和 EntityDataSource,以节省编写 CRUD。这可能吗?

我可以将我的 DBContext 转换为 EntityDataSource 期望的 ObjectContext 吗?

这是我尝试过的:

但是我得到了这个例外:

无法将“SomeNamespace.Models.ShopDBContext”类型的对象转换为“System.Data.Objects.ObjectContext”类型。

0 投票
1 回答
1386 浏览

entity-framework - 使用 EntityDataSource 从 GridView 的导航属性中选择所有项目

我是实体框架的新手,对此进行了研究但无济于事……尽管我可能没有足够的知识来提出正确的问题。

我有一个名为 users 的表,其中 user_ISN 作为其主键。用户可以是其他用户的朋友,所以我有一个朋友表,其中包含用户的 user_ISN 和朋友的 user_ISN ..创建多对多关系。实体框架已将此建模为与导航属性 user.friends 的自联接,这当然会将您带回用户表。

我需要创建一个 ASP.Net 网页,该网页使用网格视图仅显示当前登录用户的朋友。我为保存当前用户的 ISN 的数据源创建了一个参数。

我无法弄清楚如何只选择当前用户的朋友用户。我尝试的一切都给了我各种我不明白的错误。你能为我指出正确的方向吗?我非常愿意做额外的研究,但我什至不知道要搜索什么。

谢谢你。

0 投票
2 回答
1796 浏览

asp.net - 根据实体框架导航属性中的项目计数对绑定的 ASP.NET GridView 进行排序

我有一个 ASP.NET 页面,其中有一个绑定到 EntityDataSource 的 GridView 控件(请参见下面的简化代码)。网格显示Parent项目列表,并包含一列以显示Children此父项的 .Count。我可以让网格正确显示计数,但我无法弄清楚 asp:TemplateField SortExpression 值使用什么才能将排序设置为子项的计数。

这是我的代码的样子(为清楚起见进行了简化)...

这显示网格很好。但是,当我单击 Children 列的标题时,会引发此错误:

“Count”不是“Transient.collection[FooEntities.Child(Nullable=True,DefaultValue=)]”的成员。要提取集合元素的属性,请使用子查询来迭代集合。

我的问题是:如何在包含子对象集合的导航属性的 .Count() 上启用排序?

有没有办法用 SortExpression 指定它,还是我必须分解并手动进行所有分页和排序?(我显然更愿意避免!)

0 投票
1 回答
1165 浏览

asp.net - 如何使用 EntityDataSource 中的 CASE 语句进行排序?

CASE在我的 EntityDataSource 中使用一个语句来进行自定义排序。考虑以下代码:

在 T-SQL 中,这将是一种非常正常的排序方式,但在它中使用EntityDataSource 它会引发以下异常:

查询语法无效。靠近标识符“it”,第 11 行,第 21 列。

我怎样才能让这种类型的排序在我的EntityDataSource?

0 投票
3 回答
2777 浏览

asp.net - 使用 DetailsView 和 EntityDataSource 插入记录后获取主键列值

我将 DetailsView 与 EntityDataSource 一起使用,并将 EntityDataSource 直接与实体模型绑定。我想在插入记录后获取主键值。我怎样才能得到它

或者

0 投票
1 回答
557 浏览

asp.net - EntityDataSource 中的 e.ReturnValue 等价物

我在我的 ASP.NET 应用程序中使用 EntityDataSource 和 DetailsView。我想在插入记录后获取标识列值。ObjectDataSource 有 e.ReturnValue 属性我想知道它在 EntityDataSource 中的等价物吗?