写点什么

Entity Framework 6 添加了对 DynamicData 和 EntityDataSource 控件的支持

  • 2014-02-11
  • 本文字数:787 字

    阅读完需:约 3 分钟

在 Entity Framework 6 中,微软除了用 Microsoft.AspNet.EntityDataSource 更新了模板之外,还添加了对 DynamicData EntityDataSource 控件的支持。DynamicData 包可用于使用 Entity Framework 6 创建的代码先行模型先行的项目,同时这些项目还必须安装了必要的包、实体和字段模板。

要使用DynamicData 控件,需要创建一个新的ASP.NET Dynamic Data 实体Web 应用程序,添加Microsoft.AspNet.DynamicData.EFProvider 的NuGet 包,这会添加对DynamicData EFProvider 二进制文件的引用,并安装所需的模板。

接着,使用EF 代码先行或设计器创建模型,然后在 Global.asax.cs 文件中添加如下代码,注册 Entity Framework 模型。

复制代码
DefaultModel.RegisterContext(
new Microsoft.AspNet.DynamicData.ModelProviders.EFDataModelProvider(()
=> newNorthwindEntities1()),
newContextConfiguration { ScaffoldAllTables = true });

另一方面,Microsoft.AspNet.EntityDataSource 包会安装运行时二进制文件和 Entity Framework 6 的 NuGet 包。还需要在 web.config 文件中添加如下所示的标签前缀:

复制代码
<pages>
<controls>
<addtagPrefix="ef"assembly="Microsoft.AspNet.EntityDataSource"
namespace="Microsoft.AspNet.EntityDataSource" />
</controls>
</pages>

最后,创建一个新的 Web 表单页,用下面的代码将 EntityDataSource 控件绑定到 GridView 或 FormView 上:

复制代码
<ef:EntityDataSourceID="GridDataSource"runat="server"EnableDelete="true"/>

安装的模板将取代 Microsoft.AspNet.EntityDataSource 包中默认的 EntityDataSource 控件。它还解决了一些与多对多字段模板相关的问题。不过,Microsoft.AspNet.DynamicData.EFProvider 中的模板面向的是 C#和 Web Application 项目,不能用于 WebSites 项目。

原文英文链接: DynamicData and EntityDataSource Updated with Entity Framework 6 Support

2014-02-11 08:141932
用户头像

发布了 59 篇内容, 共 23.8 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

第十一周总结

alpha

极客大学架构师训练营

第十一周总结

Geek_ce484f

极客大学架构师训练营

区块链系统面临的风险和防范

CECBC

区块链 系统

苏州派发数字人民币红包:挺进线上消费场景,“双离线”功能首次曝光

CECBC

数字红包

架构师训练营 Week 8 总结

Wancho

架构师训练营 Week 14 总结

Wancho

训练营第十一周作业 1

仲夏

架构师训练营第十一周学习总结

Gosling

极客大学架构师训练营

第十一周作业

alpha

极客大学架构师训练营

week11作业

龙卷风

架构师一期

第七周-作业

ray-arch

11周作业

橘子皮嚼着不脆

架构师训练营第十一周作业

Shunyi

极客大学架构师训练营

面试官:说说你对【注解】的理解

田维常

架构师训练营 Week 13 总结

Wancho

架构师训练营 week7 学习总结

花果山

极客大学架构师训练营

训练营第十一周作业2

仲夏

第七周作业

晴空万里

极客大学架构师训练营

第十一周作业

极客大学架构师训练营

架构师训练营第二期 Week 7 总结

bigxiang

极客大学架构师训练营

架构师训练营第七周学习笔记

李日盛

笔记

架构师训练营第二期 Week 7 作业

bigxiang

极客大学架构师训练营

ShardingSphere RAW JDBC 分布式事务 Atomikos XA 代码示例

Java MySQL 数据库 分布式事务 ShardingSphere

架构师训练营 第七周作业

文江

第十一周作业

Geek_ce484f

极客大学架构师训练营

架构师训练营第十一周课后作业

Gosling

极客大学架构师训练营

作业-第7周 性能优化一

arcyao

沉默的性能杀手 - false sharing

helbing

Go 语言

周练习 11

何毅曦

水滴互助上链:利用区块链技术打造透明安全互助业务

CECBC

区块链

架构师训练营 week7 课后作业

花果山

极客大学架构师训练营

Entity Framework 6添加了对DynamicData和EntityDataSource控件的支持_语言 & 开发_Anand Narayanaswamy_InfoQ精选文章