breezejs:向实体类型添加引用约束

山姆

这是我上一期的后续问题-这个问题有点混乱,并且与Telerik数据服务有关。

尽管我已经在模型上设置了外键属性但是我从服务器接收的元数据缺少关联节点中的引用约束

因此,我正在考虑在FetchMetadata的回调中将这些约束手动添加到我的实体中。

那有可能吗?有人可以提供一个简单的例子来说明如何做到这一点吗?

[编辑]

这是我到目前为止的内容:

  manager.fetchMetadata().then(function () {
        var mandatType = manager.metadataStore.getEntityType("Mandate");
        mandatType.autogeneratedKeyType = breeze.AutoGeneratedKeyType.Identity;

        var openPositionsProp = new breeze.NavigationProperty({
            name: "OpenPositions",
            entityTypeName: "OpenPositions:#DirectDebitModel", 
            isScalar: true,
            associationName: "OpenPosition_Mandate_Mandate_OpenPositions",
            foreignKeyNames: ["Id"]
        });

        mandatType.addProperty(openPositionsProp);
});

但这引发了一个例外:

The 'Mandate:#DirectDebitModel' EntityType has already been added to a MetadataStore and therefore no additional properties may be added to it.

杰伊·特拉班德(Jay Traband)

好的,我有一种可能的方法,您现在可以使用。

  1. 像现在一样,从Teleriks OData提要中获取元数据。

  2. 通过MetadataStore.exportMetadata方法导出作为上一步结果创建的metastore这将以Breeze的本机格式为相同的元数据返回“字符串化”的json。这种格式更容易使用。

  3. 通过JSON.parse将此字符串转换为json

  4. 修改json以添加引用约束信息。请参阅此处的Breeze本机元数据格式文档

  5. 创建一个新的MetadataStore并将修改后的json导入其中。

  6. 使用此MetadataStore创建一个新的EntityManager并使用它。现在,该EntityManager应该具有完整的Breeze元数据,以便与提要的其余部分一起使用。

    希望这是有道理的!

    我们计划在下一个版本中发布一种形式的混合元数据。不幸的是,它没有涵盖您的情况,因为我们关注的是如何将自定义元数据添加到现有的metastore中,而不是实际编辑/修改现有的元数据。

    另一个选择是,我们(IdeaBlade)确实为此类工作提供咨询。我们可能会编写一个为您执行第1步到第6步的工具。如果对此有兴趣,请联系[email protected]并提及此帖子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IntelliJ:要添加到项目中的实体类型

来自分类Dev

一个实体引用 2 个相同实体类型的实体关系?

来自分类Dev

InvalidOperationException:找不到实体类型'PassengerViewModel'。确保已将实体类型添加到模型中

来自分类Dev

向Monad结果类型添加约束

来自分类Dev

宁静的设计实体类型。

来自分类Dev

向EF6生成的实体类添加属性

来自分类Dev

向EF6生成的实体类添加属性

来自分类Dev

201的响应实体类型已创建?

来自分类Dev

PHP:管理实体类型的设计模式

来自分类Dev

域驱动设计。实体类型设计

来自分类Dev

如何确定PartyId的实体类型?

来自分类Dev

Symfony 表单验证实体类型

来自分类Dev

SDN 参数化关系实体类型

来自分类Dev

向整数添加约束

来自分类Dev

每个原子实体中的实体类型属性

来自分类Dev

尚未将实体类型上的导航添加到模型中,或已将其忽略,或将EntityType忽略了

来自分类Dev

使用TypeORM,向实体添加列时,SQLITE_CONSTRAINT:FOREIGN KEY约束失败。

来自分类Dev

游戏实体类型和子类型的良好模式或架构?

来自分类Dev

F#实体类型提供程序类型范围

来自分类Dev

向多个表添加约束

来自分类Dev

向List元素添加约束

来自分类Dev

向路线添加始终约束

来自分类Dev

无法添加实体类型“出版物”的种子实体,因为没有为所需属性“图像”提供任何值

来自分类Dev

DocumentDB:获取相同实体类型的所有文档

来自分类Dev

云端点:不允许实体类型的数组或集合

来自分类Dev

找出预操作所属的实体类型注释

来自分类Dev

不允许在查询中构造实体类型

来自分类Dev

实体类型没有定义键EF6

来自分类Dev

使用实体类型表达式的Spring数据JPA

Related 相关文章

热门标签

归档