问题标签 [codefluent]
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.
codefluent - CodeFluent 方面:如何使用实体属性设置下拉输入
我正在开发全文索引方面,并且已经到了可以将属性指定为全文索引的地步。
但是,接下来我要做的是在 SQL 全文索引语法中指定“TYPE COLUMN xx”,其中“xx”是同一实体的另一个属性。
为此,我想问一下 CodeFluent Aspects,如何设置它以提供当前实体的所有其他持久属性的下拉列表以用于方面输入?
这是我目前拥有的 CodeFluent Aspect XML 代码:
这给了我一个“文本框”。我想要的是同一实体的其他属性的下拉列表。
编辑一:
我尝试使用 UITypeEditor 进行下拉,但它似乎不起作用。“类型列”是灰色的,并且有一个黑框。
我可能做错了什么。
我的自定义 UITypeEditor 类如下:
到目前为止,我拥有的 XML 是这样的。注意我添加了“editorTypeName”。
codefluent - 属性设置的目的
模型属性上的属性设置的目的是什么?
我已经阅读了关于 subproducer 并希望实现这里描述的内容:http: //www.softfluent.com/product/codefluent-entities/knowledge-center/how-to-add-attributes-to-codefluent-generated-特性
尝试在属性上设置属性会修改 XML,但不会被 BOM 生产者选择,有什么原因吗?
在下面的示例中,我希望在 MyProperty 属性上方有一个装饰,但它没有发生。
感谢您的回答,
codefluent - 如何注册自定义 FileSystemBinaryLargeObject
如何在 odrder 中配置 codefluent 运行时以插入从 FileSystemBinaryLargeObject 继承的自定义类?
在我们的用例中,我们有一个包含超过 100k 个文件的实体。我需要弄清楚如何将它们分块在子目录中..
谢谢
codefluent - 如何处理 CodeFluent 实体业务层和数据库层概念的兼容性?
关于在数据库层上强制执行的实体/表关系和外键,我在业务层和数据层之间的概念兼容性方面存在问题。
我正在使用 CodeFluent MySql Producer,但我相信其他 Db 生产者的行为也是相同的。
该问题涉及实体之间的一对多简单关系,这些关系作为 INT 数据类型字段映射到数据库,并强制执行适当的外键。
我遇到的问题是:在.NET 的业务层上,实体的“链接”属性被映射为整数类型,默认值为-1(减一)。
这意味着,当两个实体的链接信息为 NON-EXISTENT(非必需)时,业务层将 -1 作为链接属性的内容,并且该内容 -1 也被持久化到数据库中对应表上的字段。
这就是我需要理解的问题。当我在数据库中有 -1 作为内容时,关联的外键是不相关的/不兼容的。这应该在数据库端设置为 NULL,而不是 -1。关系的 OTHER 目标表的任何行中都没有 -1 内容作为主键。
我遇到的一个实际困难是:我不能在填充了 codefluent 生成的应用程序的数据库之间使用数据同步脚本,因为在数据同步脚本的开头删除外键后,我以后无法重新创建它们,因为所有-1s(减号)代替 NULL,作为表示 2 个表之间关系的字段中不存在信息的规则存在...
你能帮我理解和解决这个问题吗?
谢谢
codefluent - CodeFluent 持久性竞争条件
一旦数据库由于某种原因变慢(长时间运行的查询、备份、性能分析器)
我的 Web 应用程序开始出现,最终出现以下错误:
CF1044
当我打开两个浏览器窗口并执行不同的操作时,会发生第二个错误。在一个中搜索,在另一个中生成文档。
很难复制。它永远不会以同样的方式发生。
我无法弄清楚的地方存在竞争条件。
codefluent - 意外从表面移除实体
一段时间以来(几周左右),我经常不小心从画布上删除实体。它已经发生在我身上大约 8 次了。我使用 Codefluent 已经好几年了,以前没有遇到过这个问题。我不知道我是怎么做到的,有时单击或双击就可以了。显然,我可以从模型中将实体重新放在画布上,但这很烦人。我有最新版本的 Codefluent。
codefluent - 错误:添加枚举值不再更新画布
当前版本的 codefluent 中有一个错误。当您向枚举添加新的枚举值时,您不会在画布上看到该值。但是 XML 文件已更新。只有关闭画布并重新打开它才会显示新的枚举值。
更新:似乎是 Visual Studio 2015 update 3 RC3 中的一个错误。
codefluent - 错误:将实体添加到 n:n 关系不会更改 CodeFluentEntityState
我有两个具有:n 关系的实体。让我们说“人员和地址”。如果我向 person.addresses 添加地址,则人员的 CodeFluentEntityState 不会更改。在 person 的 baseSave 中有一个函数 SaveAddressesRelations,它通常会保存添加的地址。但是,由于 person 的 CodeFluentEntityState 没有更改,因此无法访问此代码并且不会保存地址。
请修复它,该错误导致我的应用程序出现大问题..
我做了一个小项目来澄清:
以下代码不会保存人与地址之间的关系:
BOM生产者生成的人的save方法如下:
SaveAddressesRelations通常会保存人与地址之间的关系。但是,几乎在顶部有一条线会阻止保存:
如果此人的 CodeFluentEntityState 未更改。不会保存人员和地址之间的关系。
以下代码将保存关系:
在我看来,SaveAddressesRelations 应该放在 CodeFluentEntityState 检查之前,或者添加地址应该将 CodeFluentEntityState 切换为 Changed。
codefluent - 实体之间的多个一对一关系
在我们的模型中,我们实现了实体 A 和 B 之间的一对一关系,如下所示:
<cf:property name="For" typeName="{0}.B">
我们现在想在 B 和 AEg 之间添加一个新的(不同的)一对一关系:
<cf:property name="Links" typeName="{0}.A">
显然,codefluent 似乎认为这种关系是一个一对一的关系,而不是两个不同的一对一关系。
这应该如何建模?
codefluent - Most reliable way to find persistence statement or store name in producer
In my model I have a store named MyModel.MyStore. Once the BOM producer run, it becomes a constant whose name is MyModel_MyStoreStoreName
Given a simple producer, I want to add the persistence statement; usually
From the entity I've seen I can get the defined store name, but I didn't find any way to have the final store name as constant; i.e. MyModel_MyStoreStoreName;
One way I found is to iterate through methods to filter statement I'm interested in. What is the most reliable way to fetch/build this persistence statement ?
Thanks for your answer,