我刚开始在 WebMatrix 上工作,我完成了本教程来学习基础知识,然后我从这个教程开始在 WebMatrix 上使用实体框架(注意:该教程适用于 WebMatrix 1,但我看到的唯一改变是将助手安装到项目中的方式)。问题是,我安装了 Entity Framework 帮助程序,但我的项目无法识别 EntityFramework.dll。
我得到这个错误The type or namespace name 'MaxLength' could not be found (are you missing a using directive or an assembly reference?)
。但是 EntityFramework.dll 确实出现在我的 bin 文件夹中,这是怎么回事?我不明白为什么参考不起作用。
这是根据第二个教程和安装 EntityFramework 帮助程序后的我的 Web.config 文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<system.web>
<compilation debug="true" targetFramework="4.0"><assemblies><add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /><add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /></assemblies></compilation>
</system.web>
<connectionStrings>
<add name="BookContext" connectionString="Data Source=|DataDirectory|Books.sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
</configuration>
这是编译器输出链接
我错过了什么吗?为什么我的项目无法正确识别 EntityFramework.dll?
更新
我认为当我从 Visual Studio 2012 中创建的网页项目中复制 EntityFramework.dll 时问题已解决,但即使不再显示错误,WebMatrix 仍然无法识别 Table、Column、ForeignKey、InverseProperty 等注释,等等
我真的不明白,创建了一个简单的数据库,但我不能使用 EntityFramework 注释来指定数据库所需的所有内容。WebMatrix 应该识别 EntityFramewor.dll 但它不是。我需要帮助,因为我真的迷路了。