2

我使用 Entity Framework 5.0 创建了一个 ORM。我在我的 ASP.NET 应用程序中添加了对 ORM 的引用。我正在尝试使用 EntityDataSource 来填充 DropDownList。我可以毫无问题地配置 EntityDataSource。但是,我无法使用向导为 DropDownBox 的值和文本设置数据字段,如果单击“Refersh Schema”按钮(在数据源配置向导中),我收到以下错误,“Schema could not由于来自 EntityDataSource 的以下错误而被确定:找不到“的 CLR 类型”

4

3 回答 3

3

试试这个:将模型的代码生成策略更改为默认值。删除 .tt 文件。保存、清理和重建。

于 2013-05-14T18:47:02.807 回答
2

我刚刚失去了 2 个小时,因为我没有正确遵循 Insane4Sure 的指示。更改代码生成策略(在模型图(.edmx 文件)的空白处单击鼠标右键,然后单击属性。代码生成策略是第一个选项 - 将其设置为“Legacy ObjectContext”。这是重要的部分 - 删除所有 . tt 文件位于解决方案资源管理器中的 .edmx 文件下。我虽然将它们全部删除但没有。当您清理和构建时,您将能够单击“刷新架构”按钮。

于 2014-05-05T01:18:33.143 回答
0

更改代码生成策略对我不起作用。但是,将以下内容添加到我的 Web 配置文件中:

<compilation debug="true" targetFramework="4.5">
  <assemblies>
    <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </assemblies>
</compilation>
于 2013-11-25T01:21:10.877 回答