1

我正在使用 CodeFirst 试验 EntityFramework 4.3。我已经使用 EF 4.0 ModelFirst 和 DatabaseFirst 大约两年了,并且希望将 CodeFirst 集成到现有的 CRM 数据库项目中。(...但在没有现有数据库的情况下尝试过!)

我正在使用 VS 2010、VB.Net 和 SQLEXPRESS Server 2008 进行开发。

所以我开始使用 msdn-Examples 的一个新项目:“EF 4.2 Code First Walkthrough”( http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-code -first-walkthrough.aspx )

以及来自“实体框架的生产力改进”(http://blogs.msdn.com/b/vbteam/archive/2010/06/21/productivity-improvements-for-the-entity-framework. aspx )

我引用:“这是您为使该程序运行而编写的 100% 的代码。不需要单独的模型定义、XML 元数据、配置文件或其他任何东西。”

好吧,这似乎不适用于我的系统。我使用 NuGet 数据包管理器安装了 EntityFramework 4.3,并且引用正确。

我第一次尝试没有 App.Config - 适应。我得到了InvalidOperationException......未映射:

“'CodeFirstSample.MyDataAccessDemo.Program + Product' 类型未映射。”

我为我的 SQL Server 连接向 app.config 添加了一个数据库连接字符串,创建了一个数据库“产品”并再次尝试。同样的错误...

我做错了什么?

我用谷歌搜索了很多,但找不到任何提示。

4

2 回答 2

0

您必须将 Blog 和 Post 类带出 Main 类。

请看这篇文章: http ://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/84dd6851-9ee5-48a2-950b-de90cdb30cb0/

于 2013-04-15T04:52:59.817 回答
0

我想您对 Database 初始化和 Connection string 有一些问题。

您有必要在项目的起点定义数据库初始化策略,一个示例可能是:

  Database.SetInitializer(
    new DropCreateDatabaseIfModelChanges<YourContext>());

我确实建议尝试一些Julie Lerman 的源代码示例,我向您保证它 100% 与 sql server 2008 express 和 visual studio 2008 一起工作,而无需触及任何代码行,只需按 F5 即可。

于 2012-08-04T20:18:50.397 回答