- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我即将开始一个新项目,想知道“仅代码”是否是正确的方法。我们还在考虑通过设计器采用其他模型优先方法,但宁愿在 EF 设计器之外设计我的领域模型。
我们的域可能包含 100 多个实体。我读到过大量实体会在某种程度上减慢 EF(即:创建上下文并首次调用 SaveChanges)。
由于没有 EDMX 文件来存储元数据,这种方法是否可能更慢?我在网上搜索过,但没能找到这方面的任何信息。
我知道这仍然只在 CTP 中并且缺少很多功能,但此时我只是在寻找输入/指导。
最佳答案
Code-Only 在内部缓存元数据,因此,一旦创建了第一个上下文,您应该会发现 Code-Only 和 EDMX 方法之间的性能差异很小。
您说得对,大量实体会降低 EF 的速度。
通常建议使用预生成 View 来帮助提高大型模型的性能。但该功能依赖于 EDMX 文件,因此它不适用于 Code-Only 也就不足为奇了。
但是,如果您发现需要预编译 View ,您始终可以使用 CodeOnly 的 ToEdmx() 功能从 CodeOnly 世界转移到标准 EDMX 世界。当然,一旦进入 EDMX 世界,您就可以预编译您的观点。
然而,这不一定是我会采用的方法。
无论如何,从可用性的角度来看,我认为具有 100 个或更多 IQueryable 属性的上下文并不理想。
因此,与其从 Code-Only 转移到 pre-gen View ,我可能会利用 Code-Only 的能力来轻松创建更小的目标子域,以最大限度地减少模型的有效大小您正在开发的应用。
结果将是一些快速、易于使用的 ObjectContext,针对当前的任务集。
恕我直言,哪个更可取。
希望对你有帮助
亚历克斯
关于c# - Entity Framework V4 : "Code Only" performance considerations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1481754/
我不确定应该为我的网络服务使用哪种身份验证方法。我在 SO 上搜索过,但没有找到对我有帮助的东西。 初步 我正在构建一个将数据从本地数据库上传到服务器(运行我的网络服务)的应用程序,其中所有记录都合并
我正在制作一个 Android 应用程序,它将包含两项服务,每 24 小时持续发送一次有关用户手机使用情况的数据。 用户应该执行该应用程序,切换按钮以启用手机使用记录,然后用户应该能够使用他的手机进行
我已经编写了一个简单的测试平台来测量三种阶乘实现的性能:基于循环的,非尾递归的和尾递归的。 Surprisingly to me the worst performant was the loop o
假设我需要将数组转换为对象,并在此过程中进行一些过滤。 我有两种方法,一种是可链接的函数方法,例如 .map、.filter 和 .reduce,另一种是循环带有老式for循环的数组并改变一个对象。
我有一组复杂的模板函数,它们在循环中进行计算,结合了 float 和 uint32_t 循环索引。我惊讶地发现,对于这种函数,我的测试代码使用 double float 比使用单精度 float 运行
当我上大学时,老师曾经说过,在良好的结构化应用程序中,您有表示层、业务层和数据层。这是我5年多以来听到的。 当我开始工作时,我发现这是真的,但有时最好不要只有三层。两三天前发现this article
我正在使用 rruleJS ( https://github.com/jkbrzt/rrule ),并且开始日期如下: 开始日期和时间:2015-09-15 23:45每第三周工作日:周一、周三、周日
我正在编写一些旨在执行大量操作(数十万)的框架式代码,所有这些操作都使用相同的基本组件,但需要从外部源接受特定于操作的配置数据。 目前假设有一个配置存储库,在给定适当的设置名称列表的情况下,它知道
我的标题 sample.h 中有这个: #include #ifdef SWIG int a = 0; #endif 在我的 sample.i 中: %module sample %{ #in
我即将开始一个新项目,想知道“仅代码”是否是正确的方法。我们还在考虑通过设计器采用其他模型优先方法,但宁愿在 EF 设计器之外设计我的领域模型。 我们的域可能包含 100 多个实体。我读到过大量实体会
我有这个 css 在每个外部链接后放置一个图标: a[target="_blank"]:after { background: url("images/external_icon.png")
javax.naming.Context 的 Java 文档对其字段进行了简短描述,包括 SECURITY_AUTHENTICATION 和 SECURITY_PROTOCOL here . 与理解它
1。 smtplib.SMTP_SSL 在 Python 3 文档中 smtplib.SMTP_SSL它说: class smtplib.SMTP_SSL(host='', port=0, local
是否可以增强 Speeded Up Robust Features (SURF) 计算机视觉算法,使其能够区分具有不同颜色的均匀分布和形状的物体? 我正在寻找研究论文或任何其他试图增强 SURF 的资
前端开发人员是否需要对 Amazon Silk Browser 进行任何特殊考虑,因为它采用了拆分架构并重新调整了图像大小?或者从开发人员的角度来看,它可以被视为另一个 webkit 浏览器吗? 最佳
我正在尝试学习 OpenGL ES,作为我进军 Android 开发的一部分。 到目前为止,我已经通过剪切和粘贴找到的各种教程创建了以下 Android 应用程序。 该应用程序应该创建 2 个彩色方
据我所知,通常会引入中级类(class)来捕获信息,例如,一支球队有很多球员,一名球员多年来为许多球队效力。引入的中间类是具有基数的契约(Contract),如图所示: 球队-1----N-契约(Co
我正在使用 Express.js (3.0) 开发 Node Web 应用程序;我希望两个用户个人资料都有干净的 URL: domain.com/用户名 以及每个用户创建和共享的页面: domain.
我有两个 git 分支 b' 和 b" 具有完全相同的 SHA-1 和因此内容。我提交 b ' 并在提交时,我使用 -x 应用 cherry-pick 而不是 merge 或 rebase单个提交到我
我是一名优秀的程序员,十分优秀!