问题标签 [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 投票
1 回答
46 浏览

codefluent - SqlPivotScriptProducer 生成的 XML 文件不包含附加索引

我们正在使用以下生产者:

  • sqlServer 生产者
  • 模板制作者
  • SqlPivotScriptProducer

使用模板生成器,我们创建了额外的索引。SqlPivotScriptProducer 生成的 xml 文件不包含这些附加索引。

有人知道如何解决这个问题吗?

0 投票
1 回答
53 浏览

codefluent - CodeFluent 能否在 SQLServer 中生成 FileTable

我正在尝试在 SQLServer 2014 上的 CodeFluent 应用程序中将 FileTable 用于附件,但似乎无法让 CFE 生成正确的 SQL(CREATE TABLE .... AS FileTable)。

有谁知道如何在模型中定义它?

0 投票
1 回答
61 浏览

codefluent - 当布尔参数的值为 false 时方法不执行

我已将问题隔离到调用存储过程的 BOM 方法中的以下代码行:

因为 CodeFluentPersistence.DefaultBooleanValue 等于 False。每当将 false 参数传递给该方法时,该方法就会退出并返回 null。我怎样才能防止这种情况?

0 投票
1 回答
61 浏览

c# - CodeFluent 强制更新数据库记录

我有以下简化的 C# 代码来使用 CodeFluent 方法更新 ID 为“1”的记录:

上面代码的问题是它没有更新 ID 为 1 的对象。相反,它获取下一个 ID 并创建新记录,而不是编辑现有记录。

我意识到通过使用“LoadById”方法加载 CFE 对象可以解决上述问题,但我不能使用它,因为我没有 ID,直到稍后已经设置了值。所以当我使用“LoadById”时,它会删除我现有的设置属性。

我如何能够在不使用 LoadById 方法的情况下强制它更新 ID 为“1”的 CFE 记录?

0 投票
1 回答
69 浏览

codefluent - 如何为 CodeFluent 模型中的属性指定身份种子?

我的 CodeFluent 模型中的所有关键属性都是 ulong 类型,并且必须由数据库自动递增,例如:

一个特定的键属性必须以值 10 而不是 1 开头。我该如何指定呢?

另一个问题:你有关于 cfps 命名空间的文档吗?

0 投票
2 回答
113 浏览

codefluent - 多租户模式生成器示例的问题

我们正在尝试使用 CFE 为每个租户生成一个模式,如 CodeFluent 博客文章 ( http://blog.codefluententities.com/2014/12/04/multi-tenant-using-multiple-schema/ ) 中所述。在这种情况下,我们期望生成的每个模式都应该是相同的,并且我们正在使用 ICodeFluentPersistence Hook 系统为用户识别公司,然后正确设置要使用的模式。所有这些都可以正常工作,但是当我们运行代码来生成多个模式时(https://github.com/SoftFluent/CodeFluent-Entities/tree/master/Extensions/SoftFluent.MultiTenantGenerator),它正在消除约束。然后我尝试查看我的配置是否存在问题,但是从 GitHub 运行示例程序会产生相同的结果。运行示例程序后,主键不存在于 contoso 架构中,尽管在 dbo 架构(和模型)中正确定义了主键。

生成架构后的结果

有没有人使用过 CFE 多模式生成器或对问题可能有任何见解?

0 投票
1 回答
58 浏览

wpf - 如何使用 CodeFluent Entities 和 Telerik Controls 生成我的应用程序?

我在 CodeFluent Entities 的网站上看到了一篇关于使用 CodeFluent Entities 和 Syncfusion自动生成 WPF UI的博客,但我有 Telerik WPF 控件,想知道是否有人已经这样做并且可以指出我正确的方向?

0 投票
1 回答
67 浏览

sql-server - Codefluent 加载所有未引用的记录

我正在尝试使用 CodeFluent 加载“FileObjectMetaData”表中未引用的所有“标记”记录。基本上将查询从这篇文章转换为 CodeFluent:

删除其他表未引用的行的优雅方法

我有这个表关系:

CodeFluent 表关系

我怎样才能达到这种效果?

编辑一:

在 CodeFluent 模型中是多对多关系,因此在实际生成的 SQL 表中,有一个中间链接表,其中包含:

  • 标记_ID
  • FileObjectMetaData_ID

Tag 和 FileObjectMetaData 表本身没有直接相互关联的外键。

编辑二:

最后,我选择了 C# 方法,因为似乎没有使用 CodeFluent CFQL 的可靠方法。

0 投票
1 回答
93 浏览

codefluent - 添加方法极慢

在此过程中的某个地方(更新 codefluent 或模型不断增长)添加/编辑方法变得非常缓慢。打开 CFQL 窗口大约需要三分钟。我有一个相当快的台式机(Intel I7-2600 @3,5 Ghz,4Gb DDR3 内存,RAID0 中 4 个 SSD 的 RAID 阵列)。

我使用 Visual Studio 2015 更新 1。我拥有的唯一插件是 ReSharper 10.1。

如果我制作一个新的示例广告项目,它具有相同的延迟,因此它似乎不依赖于模型。

有什么问题?

0 投票
1 回答
74 浏览

codefluent - CodeFluent Entities - 帮助在 Visual Studio 设计时设置 MySql 消费

在设计时间使用 CodeFluent 实体生成的对象模型时,我在 Visual Studio 2013 中遇到问题。

它是一个第 3 方报告组件,可以绑定到 POCO 对象数据源,并增加了从 POCO 数据源提供的返回的对象集合中传递实时数据的功能。然后它在设计时间在 Visual Studio 2013 中显示带有数据的报表的漂亮预览。

我设置了一个指向对象数据源的报告,其中返回类型是 CodeFluent Entities "Namespace"."Entity"Collection 类型(我只是使用默认生成的 LoadAll 函数并返回它的调用)。

那么,我可以使这项工作正常进行。在 DESIGN TIME,Visual Studio 中的报告组件正确调用 BOM 中的 LoadAll 方法并从持久层检索数据。所有这一切都在 DESIGN TIME (我的 VS 解决方案中没有运行过任何项目来触发 LoadAll 并从数据库中检索数据),我不能强调这一点。

这是我需要你帮助的地方。我所描述的在使用 SQL Server 作为持久层时有效,但在使用 MySql 时无效。

由于我在此处描述的所有功能都是在 VS 设计时进行的,因此此报表组件使用特殊配置来实例化 .NET 类并从对象运行方法,而无需运行项目入口点。由于项目从不运行,它不会触发 CodeFluent 实体类的初始化代码以正确使用持久层。然后我必须创建一个新类,其中包含一个新函数,其中 CodeFluent.Runtime.CodeFluentContext 中的连接字符串是从头开始设置的。

实际上,这是一个问题:

我有一个“特殊”类,它的构造函数调用了一个函数,用作报告组件的对象数据源,例如:

我称这个类为“特殊的”,因为它永远不会在运行时通过启动我的 winforms 项目来执行。我在上面设置了断点,它们永远不会被击中。此类仅在 Visual Studio DESIGN TIME 中使用。

我的 App.config,设置为使用 SQL Server 持久性,例如:

在这种情况下它可以正常工作,但是当我更改为使用 MySql 持久性时,它不再工作(请帮助)。

** 不工作,抛出一般异常 ***

我的 App.config,设置为消费一个 MySql 持久化,比如:

在这两种情况下,我只提到 app.config 作为说明,因为 app.config 内容是在项目执行触发时在运行时设置和获取的。情况并非如此,我仅将 app.config 内容用作模型,以便我可以知道必须以编程方式设置哪些内容才能使用持久层工作的设计时功能。

我怀疑当它是 MySql 时,我必须以编程方式添加进一步的配置。

由于 SQL Server 是 CodeFluent 实体的默认设置,因此当 app.config 只有:

它有效,我有相应的代码来以编程方式设置连接字符串,例如:

当它是MySql时,app.config中除了connectionString之外还有其他属性,例如:

我的初始化代码只有 context.Persistence.ConnectionString = .... 是不够的.... 这有意义吗?

如何以编程方式初始化 persistenceTypeName 和 mysql-useSchemas 属性?

作为最后的观察,使用SQL Server和MySql的两种情况在运行时都正常工作,说明我在设置项目的app.config、持久化生产者等时没有出现基本配置错误......

提前致谢,

雷纳托