我有两个表,Reports
和Visualizations
。Reports
有一个字段,VisualizationID
它Visualization
通过外键指向具有相同名称的字段。它还具有在该字段上声明的唯一密钥。VisualizationID
不可为空。这意味着关系必须为0..1到1,因为每个 Reports
记录都必须具有唯一的而不是空的Visualizations
记录。
实体框架不这样看。我收到以下错误:
Error 113: Multiplicity is not valid in Role 'Report' in relationship 'FK_Reports_Visualizations'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be *.
这是什么问题 如何使EF识别适当的关系多重性?
EF抱怨是因为听起来您正在使用FK关联-这意味着VisualizationID是Entity的属性,并且也存在Visualization引用-
并且您不能使用FK关联来做到这一点。
但是,如果您使用独立关联(这意味着没有VisualizationID属性),则 可以 缩小基数。
因此,解决方案是从Entity中删除VisualizationID属性,此时您需要进行关联的映射。
希望这可以帮助
亚历克斯
问题内容: 我有下表: 现在,当我使用实体框架将对象映射到该表时,它可以工作,但是当我按以下方式更改表定义时: 实体框架不会将对象映射到该表。关于为什么发生这种情况的任何线索将不胜感激。 问题答案: 实体框架需要主键才能从数据库生成模型。如果表上没有主键,它将仅选择不可为空的列作为连接的主键,并且实体将为只读/只读。 在第一个表中,身份定义使id列不可为空,因此您可以创建一个Entity。添加该表
我这样做是为了解决PostgreSQL中唯一约束的两列中有空值的问题: 请参见此处:使用空列创建唯一约束 但现在我有另一个问题,因为使用索引而不是约束,我有一个错误: 不存在与冲突规范匹配的唯一或排除约束 当我这样做SQL要求: 注意:我确实得到了正确的约束错误,没有“on conflict”行。
我想在我的教程django项目中使用rest_framework。 我按照指示步骤添加了rest_frameworksettings.py如下所示。 但是,pycharm无法识别“rest_框架”,并且在我尝试运行服务器时出现错误: 未能在模块“DjangoProject”上获取实际命令:python进程在django中的代码1:Traceback(最近一次调用):文件“E:\PyCharm 20
我有一个ASP MVC.NET核心(C#)项目,由于业务原因,SQL表不能有外键,因此,EF模型不映射关系(Entity.HasMany...)。 假设EF为实体生成一个模型,为生成一个模型。我想知道他们两个之间的关系。一个有多个并且一个属于一个。该任务在数据库中有项目Id(但请记住,它没有设置为FK)。 现在,我想通过to Entity获得一个项目列表,同时获得每个项目的任务列表。我通过创建一个
我正在使用JPA 如果我有一堆相关的实体,如下所示: 祖父母实体有许多父实体(一个实体)。使用联接表持久化 父实体有一个子实体(OneToOne)。在父表中使用child\u uuid持久化 如果我只获得了子唯一密钥,我如何获得祖父母实体? 我的想法是一个有3个连接的查询-子连接到父连接,父连接到表,将表连接到祖父母。这是最好的方式吗?
问题内容: 我正在寻找一个Java框架来帮助进行一些特定于图像的数据挖掘。我们有一组历史图像,我想对其进行分类和分类。我希望找到类似weka的东西http://www.cs.waikato.ac.nz/ml/weka/或Marsyas http://marsyas.sness.net,但更特定于通过图像数据进行筛选以找到图案。有什么建议? 问题答案: 如何使用OpenCV 库进行处理?从技术上讲,