问题标签 [efpocoadapter]

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

web-services - EF 1 Web 服务应用程序中的内存使用量在每次调用时不断增长 - 查询缓存问题?

希望你们中的一些聪明人可以在这里帮助我!

我们有一个使用 Entity Framework 1 和 EFPocoAdapter 的 ASP.NET Web 服务应用程序。运行此 Web 服务的应用程序池的内存使用量在每次 Web 服务调用时都在不断增长。我们目前监控它的内存使用情况,一旦它开始超过 1GB,我们就会回收应用程序池以释放内存。

我们在“using”语句中实例化每个 web 方法中的对象上下文,这样就不会留下开放的对象上下文(用 efprof 观察)。

所以我使用 Ants 内存分析器 7 来跟踪正在发生的事情,在第一次调用 Web 服务之后(此时 EF 框架生成它的视图等),我拍摄了一个快照。然后进行相同的调用并拍摄另一个快照。Ants 显示,自上次快照以来创建的新对象几乎都与 System.Data.Common.QueryCache.QueryCacheManager 相关。

我知道缓存的目的是提高性能,但在我们的例子中,我认为我们不需要缓存每个查询计划,因为由于我们的主要应用程序/业务的性质,重复这些调用的可能性很小。

所以,我的问题.....有没有办法关闭这种缓存,或者我在这里吠叫错误的树并且还有其他事情我不知道?

我在网上搜索了这个问题的答案,我能找到的只是 MergeOption 属性,它似乎与实体跟踪有关,以提高速度/性能。

0 投票
2 回答
118 浏览

entity-framework - 如何使用 EF 创建包含相关实体 (POCO) 的单独项目,然后从单个项目中访问它们

考虑我想开发一个大型企业应用程序。在我的应用程序中,我有几个模块,例如:

采购、库存、账户、工资单、人力资源等。我将单独开发每个模块。

我想创建一个由我的实体组成的类库项目,这意味着 POCO。

创建实体的好做法是什么?

  1. 在单个项目中创建所有实体,或者:
  2. 创建包含相关实体的单独项目。

如果我想创建一个包含相关实体的单独项目,那么如何创建它们以及如何集成它们?

0 投票
1 回答
3387 浏览

entity-framework - 找不到类型或命名空间名称“FixupCollection”

我使用 EF POCO 模板生成了 POCO。当我构建我的项目时,它告诉我缺少对 FixupCollection 的引用。我错过了哪个图书馆参考资料?

这是错误: 找不到类型或命名空间名称“FixupCollection”(您是否缺少 using 指令或程序集引用?)

0 投票
1 回答
832 浏览

c# - 我还能如何使用 EntityFramework POCO 将小数映射为双精度数?

我正在尝试重构现有代码库以使用 POCO EF。目前它使用EntityObjects 但有自定义代码将映射对象“展平”为 POCO,即对于所有映射类,当前有两个相关对象,一个 POCO 调用MyClass,一个EntityObject调用MyClassEF,它有一个带有签名的附加方法MyClass Flatten()。这看起来很可怕,我知道,但它允许将数据库中的十进制类型相当直接地映射到模型中的双精度类型,因为转换可以在Flatten()方法中进行。

代码中使用了双精度类型,因为它们在执行分析计算时要快得多,十进制类型可能在数据库中使用,因为它们当时似乎是个好主意,而且以前的手动 ORM 没有类型映射限制英孚做的。不幸的是,现在简单地更改数据库中的数据类型是不切实际的,因为有很多应用程序使用它(尽管他们中的大多数仍然将类型转换为双精度,但他们仍然希望它在数据库中是十进制)。

因此,目前我正在考虑修改我的模型类以使其具有以下内容:

...这似乎相当不愉快。我是否错过了一个明显的更好的方法来做到这一点?

0 投票
0 回答
15 浏览

entity-framework - 仅反向 Poco 生成初始评论块

我正在尝试使用反向 POCO 生成器从现有数据库生成模型。我没有对默认模板文件进行任何更改,我将连接字符串称为“MyDbContext”。

我已经通过在 Visual Studio 中测试连接来检查凭据是否正常,所以我知道它们是正确的。与我执行此操作的通常方式的唯一区别是现在我正在访问 Azure 上的 VM 服务器,但我认为这不会是问题所在。

我已经尝试卸载并重新安装生成器,卸载并重新安装实体框架,删除并重新添加模板文件以及关闭并重新打开 Visual Studio。