c# - EntityFramework 在现实生活中如何与 C# 一起使用?

标签 c# entity-framework-4

我目前有兴趣使用 Entity Framework 自学,因为我喜欢 OR 映射的基本概念。

然而,为了学习这一点,我的目的是获得 Entity Framework 的认证(DataAccess 认证在 Microsoft 世界中被称为)。

在开始阅读考试书籍并进行实验后,我得出的结论是,使用 Entity Framework (至少在书中),UI 中的许多东西都很难收紧。我拒绝认为现实生活中的项目就是这样做的。

所以我有两个问题(也许它们有点映射在一起):

  1. 如何在现实生活中真正处理 ObjectContext?它真的像实验室一样一直开着吗?他们将它传递到不同的窗口并保持打开状态。至少在重新使用我的代码的方式上,这对我来说至少是相当愚蠢的。因为最终会有 X 数量的数据库问题,这些问题在更大的项目中完全相同。

  2. 有没有人提供您在实际项目中用于 Entity Framework 解决方案的模式的良好链接?

非常感谢您的宝贵时间!

最佳答案

MS 认证考试和现实生活中的发展毫无共同之处。那两个是完全不同的世界。因此,不要为完成书中实验所必须使用的蹩脚方法而烦恼(好吧,如果你愿意,你可以创建自己的实验室并花更多时间在正确的方法上)。这些示例不使用分层架构,也不处理关注点分离。

简单地说,在现实世界中它不是这样做的,但解释它是如何完成的需要准确描述你想要做什么类型的应用程序以及你想要执行什么操作。

关于认证本身的一些信息:

我获得了 .NET 3.5 和 .NET 4.0 的 DataAccess 认证。我的经历太可怕了。特别是 DataAccess .NET 4.0 可能是我参加过的最糟糕的 MS 考试。我相信我对 EF 了解一点点,我通过浏览几个章节来准备自己,这些章节包含我在 Entity Framework 编程、 Entity Framework 4 食谱、 Entity Framework 4 实战和 Pro Linq(用于 Linq-to-Sql)中不经常使用的主题) + 我阅读了整个 ESQL 引用资料。在我准备期间,没有提供该考试的培训套件。它根本没有帮助我。关于 EF 的试题质量很差,我大部分时间都迷路了,因为我觉得我需要更多信息才能正确选择答案(要求提供的答案不止一个或没有一个答案看起来正确)或者我需要选择更多然后一个答案可以满足问题中的所有要求,但我只能选择一个。

请注意,考试不仅仅是关于 EF 的。在 .NET 3.5 中,考试几乎没有关于 EF 的问题。 .NET 3.5 考试中有一半的问题是关于数据集 (OMG) 的。在 .NET 4.0 中,考试包含一半关于 EF 的问题,大量关于普通老式 ADO.NET 的问题,包括少量关于数据集的问题,以及关于 Linq-to-sql、MS Sync Framework 和数据服务等剩余主题的少量问题。

我不喜欢写它,但 .NET 4.0 考试让我相信,头脑 Storm 有时会很方便,因为如果你认为考试不正确或问题不明确,就没有吸引力。

关于c# - EntityFramework 在现实生活中如何与 C# 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6723394/

相关文章:

c# - 将 DataContext 设置为 XAML 中的当前代码隐藏对象

asp.net-mvc - MVC3 EF4 POCO 存储库/UnitOfWork 连接错误

c# - 将报价与日期时间进行比较(从现在开始 5 分钟)

c# - 如何将 MSBuild 与引用网络标准项目的 WPF 项目一起使用

c# - Sql server 真实数据类型,C# 等价物是什么?

c# - 从外部应用程序读取屏幕上的文本。 API Hook ?

c# - 多个上下文实例化上的 EntityFramework 事务

c# - 删除多对多关系中的实体会在关系表中留下孤儿

c# - 无法将方法组 'ToList' 转换为非委托(delegate)类型

c# - 使用 linq 的 EF 对象列表到列表字典