问题标签 [ef-power-tools]

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 回答
270 浏览

entity-framework - 逆向工程时如何让 EF Power Tools 添加 StringLength?

在将现有数据库逆向工程到 Code First 模型时,如何让 EF Power Tools 添加数据注释属性 StringLength?

0 投票
1 回答
505 浏览

mysql - Entity Framework Power Tools Beta 4 vs Not - 使用 MySql

我正在使用 VS2013、Entity Framework 5 和 MySql Server 5.5 (Workbench 6.0)

我已经在 .NET 中编程了一段时间,但从未使用过 EF。我想试一试,因为我听说它是​​一个非常灵活和有用的工具。

我读到使用带有 EF5 的 MySql 数据库可能会出现一些问题,并在网上看到使用“Entity Framework Power Tools Beta 4”可以解决这些问题。

现在,我尝试了两者,但仍然没有解决那里的所有问题,但我可以看到它们在参考和构建模型的方式上有所不同。

我应该只使用其中一个还是它们一起工作?谁能给我优点和缺点?

谢谢

0 投票
1 回答
93 浏览

entity-framework - 使用 EF 逆向工程师代码优先生成存储库

是否可以使用 EF Power 工具生成模型的存储库文件?如何?

0 投票
1 回答
941 浏览

visual-studio-2010 - ef power tools beta 4 未显示实体框架上下文菜单

我已经安装了实体框架电动工具 beta 4,但右键单击项目后在上下文菜单中看不到实体框架。

我安装了 Visual Studio 2013 Web Express Edition。请告知是否有人遇到类似问题。

谢谢,克里希纳。

0 投票
0 回答
189 浏览

entity-framework - Entity Framework Power Tools Beta 4 中的错误

如果这不是提交 EF Power Tools 错误报告的正确位置,请告诉我。

我假设标记为 BETA 的版本仍然是最新最好的版本。我将它与 EF 6.1.1 一起使用

具有复合主键的逆向工程表中存在错误。我的数据库有一个表,它的 PK 定义为:

([TableId] ASC,[AppDefID] ASC)

请注意,TableId 是第一列,AppDefId 是第二列。

但生成的代码将PK定义为:

this.HasKey(t => new { t.AppDefID, t.TableId });

请注意 PK 定义中的列顺序与数据库中的不匹配。当列的类型不同,而另一个实体试图与这个实体建立关系时,会产生一个模型验证异常:

DataElementRule_RuleAppEntity_Target_DataElementRule_RuleAppEntity_Source: : 引用约束的从属角色中所有属性的类型必须与主体角色中对应的属性类型相同。实体“DataElementRule”上的属性“TableId”类型与引用约束“DataElementRule_RuleAppEntity”中实体“RuleAppEntity”上的属性“AppDefID”类型不匹配。

解决方法是手动更正 HasKey() 参数的顺序以匹配数据库的顺序。

0 投票
1 回答
1285 浏览

c# - Entity Framework Powertools 使用 Mysql 和 EF6 生成视图

我将 Entity Framework 6.1 与 MySQL Server 5.5.35 和 EF Powertools(最新版本)一起使用。我能够很好地运行和使用框架,并在应用程序配置文件中注册了所有正确的提供程序详细信息。

我遇到的问题是我无法使用右键单击 Power 工具功能生成视图,它不断抛出此异常:

System.Reflection.TargetInvocationException:调用的目标已引发异常。---> System.Data.Entity.Core.MetadataException:指定的架构无效。错误:Model1.edmx(7,8):错误 0152:找不到具有不变名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序的实体框架提供程序。确保提供程序已在应用程序配置文件的“entityFramework”部分注册。

我理解问的是什么,因为我最初在运行我的项目时遇到了这个问题,但是虽然它在运行和编译生成视图函数时工作正常,但会引发此错误。我只能假设 Power 工具正在寻找其他位置的提供程序,而不是我的应用程序配置文件,因为它们已注册。

有没有人对它可以从哪里获得提供者列表有任何想法,也许来自全局系统配置文件?我对此并没有真正的经验,在搜索了几个小时后一无所获。

任何帮助将不胜感激或指向正确的方向。谢谢

0 投票
2 回答
761 浏览

entity-framework - 实体框架代码优先预编译视图不会加速首次调用

我在 VS2012 中使用 EF PowerTools (EF5) 为我的大型代码优先 DataContext 生成预编译视图。不幸的是,这无助于加快对数据上下文的第一次调用。它仍然需要大约 13 秒。使用我没有考虑的预编译视图是否有一些注意事项?我没有使用迁移,我正在禁用数据库初始化。

0 投票
1 回答
574 浏览

entity-framework - 使用 Entity Framework Power Tools Beta 4 时 Visual Studio Ultimate 2013 崩溃

我在 Windows 8.1 机器上运行 VS Ultimate 2013,现在已经成功运行了几个月。但是,我今天刚刚为 Entity Framework Power Tools Beta 4 安装了 NuGet 包,但遇到了问题。安装 EFPT 后,我重新启动了 VS,加载了我的解决方案,将我的“数据”项目设为启动项目,右键单击从 DbContext -> 实体框架 -> 生成视图派生的类。Visual Studio 完全崩溃并重新启动。我尝试在 EFPT 上下文菜单中单击其他选项,例如“查看实体数据模型(只读)”,所有这些都会导致 VS 完全崩溃并重新启动。

我正在使用 Update 3 运行 VS,所以我安装了 Update 4,但仍然是同样的问题。如果在安全模式下运行 devenv.exe,它不会崩溃,但 EFPT 实际上也不会做任何事情。

所以现在,我使用 .NET Fx 4.5.51641 和 Entity Framework 6.1.2 运行 VS 版本 12.0.31101.00 Update 4。

最终,我正在尝试为我的代码优先 EF 上下文创建一个 EDM 映射文件,以缓存和减少启动时间。如果我遇到的这个问题是一个已知问题,是否有修复或解决方法来生成此映射???

0 投票
0 回答
598 浏览

entity-framework - Code First 模型缺失表

我有一个现有的数据库,其中包含许多我正在从中创建 Code First 模型的表。当我创建模型时,它缺少数据库中的几个表。

采取的步骤

  1. 使用实体数据向导,从数据库中选择 Code First。

  2. 选择我的本地主机的连接字符串(它已经被用于不同的工作环境并且遇到同样的问题)。

  3. 选择要包含在模型中的表。在这里,我有一张可以工作的表,还有一张不能工作的表(PPF_Users 和 PPF_Transactions)。 实体数据模型向导

  4. 完成向导。

结果是创建了新的上下文,但它只有 DbSet PPF_Users,并且创建了 PPF_User 的模型。

PPF_Transactions 没有模型,它的 DbSet 不是上下文。

还有一个使用相同连接字符串的现有上下文。我尝试使用Entity Framework Power Tools Beta 4中的逆向工程师代码优先工具,但它没有为 PPF_Transactions 表生成模型。

表结构

0 投票
0 回答
89 浏览

c# - EF Power Tools 不生成关系视图

(对 SO 并不陌生,但对提问很陌生,所以请原谅错误。谢谢。)

我使用 EF Power Tools 预生成视图,但后来我return null;在生成的类的以下方法的末尾看到了“”,所以我想知道何时(或是否)GetView实际返回 null。

这是方法:

这是我的模型:

我的帖子和评论具有相同的模型(毕竟它们只是存储文本)。我使用该PostComment模型将评论分组在一个单独的表中,以便对评论的查询可以更快,因为它们不包括实际帖子。

return null;在方法的“ ”行设置断点GetView让我“ CodeFirstDatabase.PostComment_comment”为extentName,我认为这是指PostComment模型上的注释外键。当然,它返回 null 因为 EF Power Tool 没有为它生成视图。

我的问题是:

  1. 为什么 EF Power Tools 没有为该关系(或任何其他关系)生成视图?
  2. 返回 null 会使 EF 在运行时生成视图本身吗?
  3. 如果是 2,这会影响第一次查询的启动时间吗?

作为相关的第四个问题,为什么CodeFirstDatabase在视图生成中名称“”与实际上下文名称一起使用?

我正在使用 EntityFramework 6.1.3 顺便说一句。