问题标签 [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 回答
191 浏览

c# - 将相关实体添加到实体

我有two tables that have many-to-many relationship。我想同时插入new object到第一个表中,并使用entityDataSource.
目前我正在使用 detailsView 为第一个表的新对象输入数据,并使用 checkboxList 从第二个表中选择相关对象。

问题是将相关对象连接到新对象。现在,我正在通过从第二个表中选择实体并将它们添加到要插入的实体的相关项目的 entityCollection 来在 entityDataSource 插入事件中尝试它。

问题是我需要使用新对象的 objectContext 来获取相关项目,但它的一般 objectContext 类型,我不能将它转换为我的实体上下文的 objectContext 类型。

0 投票
1 回答
596 浏览

asp.net - 实体框架默认值

我正在使用带有 DetailsView 的 EntityDataSource。

插入新项目时,如何使可空布尔字段之一默认为“已检查”?

我尝试在数据库中设置默认值,在实体属性中设置默认值,并在实体的构造函数中设置默认值:

0 投票
1 回答
518 浏览

entity-framework - 在实体数据模型中创建单向关联/映射?

好吧,像往常一样,我对此很陌生......一直在研究和试错(是的,这是一个动词)几个小时,但没有运气。我有两张桌子。 应用程序应用程序类型ApplicationType列出了所有可能的类型。为了简单起见,让我们使用颜色。红色、绿色、蓝色等。所以我有一个名为 *Type_ID* 的列,其中包含 1 表示红色,2 表示绿色等。回到应用程序表/实体,我有一个名为 *Type_ID* 的列对应。这就是我想要映射的。但是,每当我尝试时,我都会不断收到错误消息:

“必须为关系 ApplicationTypeApplication 中的最终应用程序的所有关键属性 (Application_ID) 指定映射”

*Application_ID* 显然是Application的实体键,但ApplicationType中没有对应的列。每当我转到表映射详细信息时,它总是显示每个键。所以,这可能只是我的一个重大误解,但任何帮助将不胜感激。我通常只使用 SQL 查询,但我的同事说服我尝试 LINQ,所以我就是这样。

0 投票
1 回答
397 浏览

asp.net - 关系从一对多变成多对多需要更新listview

我有一个分发表,其中包含一个 pk 的 DistributionID 和一个收件人表,其中 RecipientID 为 pk。该表曾经是一对多,但现在需要使用中间表更改为多对多。

我有一个 EntityDataSource,它提供一个列表视图,允许对分发列表进行简单操作。

有什么方法可以更改 where 子句以使用新表 如果需要,新表名为 DistributionRecipients。如果没有,我可以通过某种方式将 EF 类的 Distribuion.Recipients 绑定到后面代码中的列表视图,这将与自动编辑和删除功能一起使用,还是我需要添加代码来处理它们?

0 投票
2 回答
267 浏览

asp.net - 使用 EntityDataSource 随机化 OrderBy

我在 EntityDataSource 中获取人员列表并将其绑定到中继器。我想随机订购它们,这样人们并不总是以相同的顺序显示。我有什么选择可以做到这一点?

0 投票
1 回答
2354 浏览

asp.net - ObjectStateManager 中已存在具有相同键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象

可能的重复:
。ObjectStateManager 中已经存在具有相同键的对象ObjectStateManager 无法跟踪具有相同键的多个对象。

我已将实体框架与 ObjectDataSource 一起用于 GridView。当我尝试使用 updatemethod 时,我收到了运行时错误消息

ObjectStateManager 中已存在具有相同键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。

这是我的aspx文件代码:

这是我的 DA 层代码文件

有没有人可以帮助解决这个问题?

0 投票
1 回答
1173 浏览

linq - 实体框架包含和导航属性

我使用 Asp.net 和 EF 4。

在我的模型中,我有两个实体:CmsGroupsTypes它有一个名为CmsContentsEntity的导航属性CmsContents

我将EntityDataSource控件与 GridView 一起使用。

我需要返回CmsGroupsTypes但使用导航属性过滤主题和QueryStringParameter.

使用以下代码,我收到一个错误:


知道我做错了什么吗?

我在 LINQ 中有一个等效版本,它正在工作,但我必须直接在 EntityDataSource 控件上实现。

0 投票
1 回答
1025 浏览

entity-framework - 如何在 EntityDataSource 中添加子表的计数

我有一个 EntityDataSource 可以从 tblOrderFile 获取行数据,如下所示:

我现在想修改它以返回子表 tblOrderFileItem 中的行数(带有实体集名称 tblOrderFileItems)。

我找到了一种通过添加 Include 指令来使 Count 工作的方法,如下所示:

但我相信这是返回每个订单项的所有行的所有列。我只想要 Count 而不想将其余数据传递到网页。

我也尝试简单地将 it.tblOrderFileItems.Count 添加到 Select 语句中,但收到一条错误消息

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

0 投票
1 回答
546 浏览

asp.net - 如何在 asp.net entityDataSource 控件中启用缓存

如何为EntityDataSource对象启用缓存。是否有类似 SqlDataSource 的 EnableCaching 属性到实体?此缓存已默认启用?

0 投票
1 回答
680 浏览

asp.net - 无法从工具箱中拖动和使用 EntityDataSource 元素

我正在使用 VS 2010 在 .NET4 上开发一个 Web 应用程序。我创建了一个 ADO.NET 实体数据模型(并放在 App_Code 文件夹中)。但是,当尝试将 EntityDataSource 元素拖到 Design 视图时,实际上什么都没有发生(没有 EntityDataSource 元素到达页面)。我必须注意,虽然这个元素存在于工具箱中,但它并没有它应该有的唯一图标。

我试图通过首先拖动我打算使用的 ListView 然后选择我想使用它的数据源来解决这个问题,但是我得到了以下选项:Access Database、SQL DataBase、LINQ、Object、站点地图、XML 文件 --- 但没有“实体”(我正在寻找的选项)。

如果有人可以在这里帮助我,我将不胜感激!