问题标签 [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.
radgrid - RadGrid 绑定到 EntityDataSource 时自动删除出错
我有一个绑定到 EntityDataSource 的 RadGrid。一些列绑定到绑定实体的导航属性。当我尝试删除记录时,会出现以下错误:
错误:Sys.WebForms.PageRequestManagerServerErrorException:在插入、更新或删除操作期间,在实体上找不到名为“Vehicle.VehicleNo”的属性。检查以确保指定为绑定表达式的属性可用于数据源。
我知道如果我选择使用普通的外键 ID,而不是导航属性,一切正常。如果我手动处理它,我可以很容易地让删除工作。但我只是在想,自动删除也必须有一种方法。有什么想法吗?
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 参数。
c# - 引发实体数据源删除事件时实体中的空值
我目前正在使用实体框架,并且有一个 Gridview 显示数据库中的记录列表。我有一个使用删除命令的删除按钮。每条记录在服务器上都有一个与之关联的文件,因此当数据源引发删除事件时,我想获取文件名并从服务器中删除文件。奇怪的是,在我的 ds_Deleting 事件中,实体中的一些值是空的。我似乎无法弄清楚为什么。
我在gridview 中删除按钮的代码如下:
代码隐藏中的 OnDeleting 事件如下所示:
每次contract.FileName 的值为null,即使它在GridView 中正确显示。任何帮助将非常感激。谢谢!
.net - EntityDatasource 是否在查询扩展器之前或之后执行“排序”
以下实体数据源将在 queryextender 中的每个 CustomExpression 中过滤后执行 orderby,或者它将先执行 orderby,然后在选择之前进入每个查询扩展器。
gridview - 将 DBContext 转换为 ObjectContext 以便与 GridView 一起使用
我有一个使用 EF codefirst 来持久化数据的 webforms 项目。我想使用 GridView 和 EntityDataSource,以节省编写 CRUD。这可能吗?
我可以将我的 DBContext 转换为 EntityDataSource 期望的 ObjectContext 吗?
这是我尝试过的:
但是我得到了这个例外:
无法将“SomeNamespace.Models.ShopDBContext”类型的对象转换为“System.Data.Objects.ObjectContext”类型。
entity-framework - 使用 EntityDataSource 从 GridView 的导航属性中选择所有项目
我是实体框架的新手,对此进行了研究但无济于事……尽管我可能没有足够的知识来提出正确的问题。
我有一个名为 users 的表,其中 user_ISN 作为其主键。用户可以是其他用户的朋友,所以我有一个朋友表,其中包含用户的 user_ISN 和朋友的 user_ISN ..创建多对多关系。实体框架已将此建模为与导航属性 user.friends 的自联接,这当然会将您带回用户表。
我需要创建一个 ASP.Net 网页,该网页使用网格视图仅显示当前登录用户的朋友。我为保存当前用户的 ISN 的数据源创建了一个参数。
我无法弄清楚如何只选择当前用户的朋友用户。我尝试的一切都给了我各种我不明白的错误。你能为我指出正确的方向吗?我非常愿意做额外的研究,但我什至不知道要搜索什么。
谢谢你。
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 指定它,还是我必须分解并手动进行所有分页和排序?(我显然更愿意避免!)
asp.net - 如何使用 EntityDataSource 中的 CASE 语句进行排序?
我CASE
在我的 EntityDataSource 中使用一个语句来进行自定义排序。考虑以下代码:
在 T-SQL 中,这将是一种非常正常的排序方式,但在它中使用EntityDataSource
它会引发以下异常:
查询语法无效。靠近标识符“it”,第 11 行,第 21 列。
我怎样才能让这种类型的排序在我的EntityDataSource
?
asp.net - 使用 DetailsView 和 EntityDataSource 插入记录后获取主键列值
我将 DetailsView 与 EntityDataSource 一起使用,并将 EntityDataSource 直接与实体模型绑定。我想在插入记录后获取主键值。我怎样才能得到它
或者
asp.net - EntityDataSource 中的 e.ReturnValue 等价物
我在我的 ASP.NET 应用程序中使用 EntityDataSource 和 DetailsView。我想在插入记录后获取标识列值。ObjectDataSource 有 e.ReturnValue 属性我想知道它在 EntityDataSource 中的等价物吗?