问题标签 [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.

0 投票
2 回答
86 浏览

codefluent - softfluent实体相关方法

我想在此方法中使用自定义方法获取父实体的详细实体 我想对详细实体进行随机排序并通过在父方法中可能的条件排除详细信息 设置获取父实体子实体的方法?

0 投票
1 回答
57 浏览

entity-framework - 具有属性的多对多关联表

我需要知道是否可以在多对多关系上添加属性,或者我应该去添加一个具有关系的实体吗?在额外实体的情况下,如何让两个引用的表参与键(获取两个表的复合键)?

我关注了这篇文章,但还不够深入:http: //blog.codefluententities.com/2012/06/14/many-to-many-relationships-with-codefluent-entities/

提前致谢,

0 投票
1 回答
58 浏览

codefluent - 定义实体实例时不能使用枚举值 0

在使用 CF 实体时,我遇到了定义使用枚举值的实体实例的问题。我可以添加 entitytor 的实例,但是在构建或保存期间会出现一个错误:

CF0134:实体“Namespace.Entity”的键属性“EnumType”的实例值不能等于“System.Int32”类型的键属性默认值“0”...

XML 将按预期呈现属性的关联枚举值。

看起来问题仅在使用第一个枚举值(关联值 0)时出现。其他线路不会有问题。在定义枚举值或使用它们时有什么特别的事情要做吗?

感谢您的回答

0 投票
1 回答
51 浏览

codefluent - 如何在 CodeFluent 中定义自反关联

在代码流利中定义自反关联的正确方法是什么。鉴于此示例,设计正确显示,但生成会遇到封闭的错误消息:

错误 CF0036:如果指定了“relationPropertyName”属性,则实体“Namespace.EntityA”的属性“OldEntityA”的类型必须是项目实体。

提前致谢,

0 投票
1 回答
40 浏览

codefluent - SQL Producer需要什么权限和配置

从文档中,我找不到与 SQLServer Producer 所需的权限设置和配置相关的任何内容。

为了让 CodeFluent 实体生成所有对象(表、过程等),应该给予 SQL 用户什么授权和特权?

感谢您的回答。

0 投票
2 回答
216 浏览

codefluent - web.api 仅序列化隐藏字段

我正在经历一种奇怪的行为。我的 web.api 在 GET 请求中仅返回来自我的 ObjectCollection 的隐藏字段。这是我的控制器:

这是从 BOM 生成的对象:

调用 web.api get 方法会返回这个 JSON:

序列化器(来自 WebApiConfig.cs)

0 投票
1 回答
24 浏览

codefluent - 关系中的序列化方法

我们为 BOM 使用 codefluent 实体,为控制器使用 webapi,在客户端使用 angularjs 框架。

在父对象中存储对象的引用时,我们面临一个问题。任何时候,生成的代码都会使引用无效。

给定两个具有关系 EntA[EntAId, prop1, EntB] 和 EntB[EntBId, prop1, prop2] 的实体,我最终得到两个类:

CodeFluent 生成了以下代码:

在客户端(使用 Angular)我想注册objectA.EntBEntBId而不发送整个 EntB 对象。因此,我会考虑下面的这个片段来使 EntB 无效。

这最终将正确的 Stream 发送到服务器(没有序列化整个 B 对象)。

当触发 HTTP PUT 调用时,webapi 将首先通过 get/set 方法评估类。属性 EntBEntBId 将被正确评估,但随后 EntB 属性的设置器将继续擦除先前的值(因为 EntB 当前为空)。

有没有办法避免这种行为?

提前感谢您的回答;

0 投票
2 回答
173 浏览

codefluent - 无法为不可为空的数字属性保存值为 0 的实体

我的模型包含一个具有不可为空属性的实体 Order 类型为小数:

我无法使用属性 Amount 的值为 0 保存此实体的实例,因为在调用“Order.Save()”时出现错误“过程或函数 'Order_Save' 需要参数 '@Amount',但未提供。” 从 SQL 服务器。

如果我在存储过程中为参数提供默认值 0,一切都会正常: ALTER PROCEDURE [dbo].[Order_Save] (@Amount [decimal] (28, 13) = 0, ...

如何指示 CodeFluent 为 Amount 参数生成默认值为 0 的存储过程?或者你知道另一种解决方案吗?

亲切的问候

0 投票
1 回答
99 浏览

sql-server - CFQL/存储过程方法中的数组参数

是否可以将参数数组传递给通过 CFQL 生成的存储过程?

我们从设计师生成方法没有任何问题。但我还没有找到任何方法在 SQL Server 上单元执行它。

尝试通过代码执行时,代码将失败并出现给定错误:

操作数类型冲突:表类型与 int 不兼容

在生成的行上:

CFQL 正文如下:

生成过程为:

底层数据库系统是 SQL Server 2012 (v11.0.5058.0)。

谢谢你的帮助;

0 投票
1 回答
88 浏览

c# - 全文索引的 CodeFluent 方面

我正在尝试开发 CodeFluent 方面来将实体的属性设置为全文索引。

我找到了这个链接,它的作用类似于我的目标。 http://blog.codefluententities.com/2012/11/27/using-the-sql-server-template-producer-to-generate-clustered-indexes/

但是,这使用 SQL 模板生成器。无论如何都可以将属性设置为完全在方面本身中的全文索引,因此我不必为所有项目安装/维护模板生成器和方面?

这是我到目前为止的 C# 方面代码:

编辑一:

按照 Meziantou 的回答,我正在尝试创建一个模板生产者,但是当我尝试将新的模板生产者添加到项目生产者列表时,它给了我编译错误,所以我可能做错了。

错误说:

这是我到目前为止的代码: