问题标签 [entitycollection]
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.
linq - 如何使用集合操作删除实体集合中与视图模型集合匹配的对象?
这是我想做的一个非常基本的例子。我想出的代码似乎很冗长......即循环通过集合等。
我正在使用 Telerik MVC 网格,它回发一组已删除、插入和更新的 ViewModel。视图模型与实体相似但不完全相同。
例如......我有:
订单行。Lines 是包含 OrderDetail 记录的实体集合(导航属性)。在使用我的控制器的更新操作中,我有一个从 POST 数据中提取的列表名称 DeletedLines。我还查询了数据库并拥有包含 Lines 集合的 Order 实体。
现在我基本上想告诉它删除 Lines EntityCollection 中的所有 OrderDetails。
我这样做的方式是这样的:
我希望有一种方法可以使用 .Interset() 来获取要删除的实体集合并将其传递给 DeleteObject .. 但是,DeleteObject 似乎只接受单个实体而不是集合。
也许上面已经足够好了..但似乎应该有一个更简单的方法。
谢谢,鲍勃
c# - 如何将 IQueryable 转换为 EntityCollection
我真的找不到关于如何转换IQueryable
为的答案EntityCollection
?
c# - 比较 EntityCollection在 LinqToEntity 查询中
是否可以在 Linq 查询中比较两个 EntityCollection?
我试过这样:
其中 idList 和 ids 都是 EntityCollection
但我得到了一个 NotSupportedException:
没有办法在单个 Linq 查询中比较两个 List 吗?
c# - Linq to EF .Clear() 不清除
不清除实体集合。知道为什么吗?
有什么解决办法吗?
我应该如何清除EntityCollection
?
hibernate - Hibernate,(netbeans 7.1.2,maven)无法使用 ElementCollection 属性
我的 SQL 数据库有一个“项目”表。每个“项目”可以有许多替代标签。这些存储在另一个名为“ItemAltLabel”的表中。外键是“ItemID”。
我试图在 java 中将其表示为具有一组字符串备用标签的实体。
我的财产如下所示:
这应该是正确的吗?
我得到的错误是:
org.springframework.beans.factory.BeanCreationException:创建名为“entityBroker”的bean时出错:注入自动装配的依赖项失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配字段:受保护的 org.hibernate.SessionFactory com.porism.dao.BaseBroker.sessionFactory;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/springmvc-servlet.xml] 中定义名称为“sessionFactory”的 bean 创建错误:调用 init 方法失败;嵌套异常是 org.hibernate.MappingException:无法确定类型:java.util.Set,对于列:[org.hibernate.mapping.Column(Label)]
我发现了这篇文章,这表明这是我正在使用的休眠版本中的一个错误:
http://blog.m1key.me/2010/06/orghibernatemappingexception-could-not.html
“如果您在类似情况下遇到此错误,原因是您的 Hibernate 实现中存在错误,您应该获得更新的错误(我推荐 3.5.3-Final 或更高版本)。”</p>
我的 pom 文件引用了 3 个休眠依赖项:
我已尝试将这些更新为 3.5.3-Final(如帖子所示)。
我的存储库如下所示:
http://ftp.ing.umu.se/mirror/eclipse/rt/eclipselink/maven.repo eclipselink default Repository for library Library[eclipselink] http://download.java.net/maven/2/hibernate-support default库库的存储库[hibernate-support]
我在尝试构建项目时遇到的错误是:
无法在项目 InformWebServices 上执行目标:无法解析项目 porism 的依赖项:InformWebServices:war:1.0:无法将工件 org.hibernate:hibernate:jar:3.5.3-Final 从/到 eclipselink (http://ftp. ing.umu.se/mirror/eclipse/rt/eclipselink/maven.repo):连接到http://ftp.ing.umu.se被拒绝:连接超时:连接-> [帮助 1]
如果我去掉对hibernate 3.5.3-Final的依赖,其他两个依赖就下载成功了。项目建成;但出现了一个新错误:
org.springframework.beans.factory.BeanCreationException:创建名为“entityBroker”的bean时出错:注入自动装配的依赖项失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配字段:受保护的 org.hibernate.SessionFactory com.porism.dao.BaseBroker.sessionFactory;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/springmvc-servlet.xml] 中定义名称为“sessionFactory”的 bean 创建错误:调用 init 方法失败;嵌套异常是 java.lang.NoClassDefFoundError: 无法初始化类 org.hibernate.cfg.AnnotationConfiguration
我正在使用 NetBeans 7.1.2 和 Maven。
正如您可能知道的那样,我接到了一个项目,但不知道我在做什么。任何帮助将不胜感激。
我尝试升级到 hibernate 4,但这导致了许多问题,我希望尽可能接近我使用的版本。
c# - PagedDataSource 没有获取数据源
我无法PagedDataSource
使用 IEnumeratedEntityCollection
对象集合作为数据源。
接受集合作为数据源,PagedDataSource
但是我不能使用诸如等的基本CurrentPageIndex
属性IsLastPage
。
我的应用程序因错误而中断Cannot compute Count for a data source that does not implement ICollection.
我试着做
ICollection<Location> listlocations = Company.Locations;
但没有成功。
我能做些什么?
代码片段
c# - 使用 LINQ-to-Entities 返回一个对象集合,其中对象属性与另一个对象集合中的任何属性匹配
我一直在搜索一整天都找不到解决这个问题的方法...
我有一个EntityCollection
对象Communication
,每个对象都有一个对象的实例Intention
(一对一)。
我还有一个User
对象,它有很多UserLocation
EntityObjects
(一对多)实例
Intention
对象有一个属性UID
。UserLocation
对象有一个属性LID
。我想编写一个 LINQ 表达式,它返回与
Communication
对象关联UID
的实例的属性等于对象实例的任何实例的任何属性的所有对象。Intention
Communication
LID
UserLocation
User
我试过这个
和这个
和这个
和这个
(这给了我一个包含语句的错误,说“代表System.Func<Communication,int,bool>
不接受 1 个参数”,不知道如何解决)
除了所有这些变化,我还有:
- 修改了我的返回方法,并且在附加到我的查询时
IQueryable<Communication>
也尝试过。List<Communication>
ToList()
没有任何效果。无论我尝试什么,我总是以这个例外结束
NotSupportedException 未被用户代码处理
无法创建类型为“PreparisCore.BusinessEntities.UserLocation”的常量值。此上下文仅支持原始类型(“例如 Int32、String 和 Guid”)。
我究竟做错了什么??
c# - 需要帮助以 XMLSerialize 对象内容
我正在使用 XMLSerialization 通过管道通信过程将数据从基于客户端的 Win7 应用程序传递到我们的服务器(Server 2008 R2)。我被带入这个项目是为了完成之前放弃它的开发人员的努力......因此我目前正在尝试修复 VS2010 中不起作用的 C# 代码。
问题是我无法从“公共部分类测试”中的以下方法获得结果输出的完全序列化。我们在 MS Compact 服务器数据库(名为“Test”)中定义了一个表,它匹配下面的每个项目,并根据两个表中匹配的 TestID 对“Channel”表有一个 FK。EntityCollection 基于它与“Channel”表的关系:
以下是如何在方法执行中使用它的示例:
以下是序列化过程的结果:
前四个参数可以很好地序列化,但最后一个(EntityCollection)没有这样做。但是,如果我尝试自己序列化“TChannels”(在“测试”功能之外),每个测试通道的序列化工作完美。我不完全理解利用 XMLserialization 解决此问题的限制/要求。为什么我无法从函数中序列化 EntityCollection< >?
感谢你的协助!
c# - EntityCollection 作为方法中的参数
我正在尝试编写一个代码,其中 EntityCollection 是方法的参数,但我不知道什么是正确的编码
有人可以帮我解决这个问题吗?
这是示例代码
当我调用它时,这就是它的样子
c# - 实体集合列出通过反射
我使用反射动态获取数据(实体类型在运行时定义)。每当我的 currentObject 没有 1:N 关系(通过“First”泛型方法反射实现)时,我当前都会返回一个对象,但我还需要获取 1:N 子对象,即 EntityCollection<T>。
事实是我的“valoresp”变量可以是 480 种不同类型的 EntityCollection(这就是为什么我不会手动检查类型)(EntityCollection<table1>,EntityCollection<Table2> ...)
我需要一个子对象列表,但找不到使用反射将 EntityCollection 转换为 List 的方法。