如何开始使用 EntityFramework 4.1(或当前的 4.3)

Posted

技术标签:

【中文标题】如何开始使用 EntityFramework 4.1(或当前的 4.3)【英文标题】:How to start using EntityFramework 4.1 (or 4.3 currently) 【发布时间】:2012-02-22 17:41:05 【问题描述】:

    我已经通过 nuget 安装了 EntityFramework(我应该为每个项目都这样做吗?或者我可以只引用程序集吗?它们“安装”在哪里 ? 抱歉,是 nuget 的新手)

    我将一个新的“Ado.NET 实体数据模型”添加到我的项目并从数据库中导入表。 但是,上下文被添加为ObjectContext,而不是我认为的最新的DbContext。我在这里遗漏了什么吗?

【问题讨论】:

【参考方案1】:
    是的,为每个项目安装软件包。程序集安装在解决方案文件夹的包文件夹中。 ADO.NET 实体数据模型适用于数据库优先。在此处阅读有关 Database First、Model First 和 Code First 的说明:

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

【讨论】:

我首先使用数据库,这是否意味着我无法生成 DbContext 对象并使用 EntityFramework 4.1 及更高版本? 看起来我需要在设计器中打开一个实体数据模型 (edmx) 文件。从那里我需要“添加一个项目”并选择“DbContext 生成器”。两者之间的这种“联系”是怎么回事?没有 ObjectContext 和相关实体,DbContext 就无法生存? 如果你想使用没有 .edmx 的 DbContext,你可以使用 EF Power Tools,它现在只在 CTP 中:visualstudiogallery.msdn.microsoft.com/…【参考方案2】:

一个很好的起点是http://asp.net。阅读教程。它们涵盖了使用 EF 对 WebForms 和 MVC 的数据访问。

【讨论】:

以上是关于如何开始使用 EntityFramework 4.1(或当前的 4.3)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 EntityFramework 4.1 CodeFirst 防止十进制值在保存时被截断为 2 位? [复制]

Entity Framework 4 / POCO - 从哪里开始? [关闭]

Entity Framework 4 - 数据透视表和导航属性

EntityFramework的多种记录日志方式,记录错误并分析执行时间过长原因(系列4)

EntityFramework 开始小试

EntityFramework 4.1 Edm元数据模型哈希