写点什么

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:142152
用户头像

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

关注

评论

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

redis优化系列(三)解决主从配置后的常见问题

乌龟哥哥

4月月更

在线Excel转CSV工具

入门小站

工具

Go 语言入门很简单:时间包

宇宙之一粟

时间 Go 语言 4月月更

修改,编译,GDB调试openjdk8源码(docker环境下)

程序员欣宸

Java JVM 4月月更

程序员如何快速开发高质量的代码?

利志分享

14岁懂社会-《给想要成为医生的你》读书笔记

懒时小窝

读书笔记 读书

瑞萨IDE:CS+ for CC新建工程配置方法

不脱发的程序猿

ide 汽车电子 CS+ for CC 瑞萨MCU

OpenHarmony开源开发者成长计划,寻找改变世界的开源新生力!

科技汇

LabVIEW采集鼠标、键盘数据

不脱发的程序猿

LabVIEW 获取鼠标、键盘输入数据

linux之pkill命令

入门小站

轻量化项目管理思路

秋去冬来春未远

需求管理 问题管理 问题和需求区别

在线时序流程图制作工具

入门小站

工具

LabVIEW设置应用程序显示标签透明

不脱发的程序猿

LabVIVE 美化应用程序

Scrum Patterns之理解各种团队模式

Bruce Talk

Scrum 敏捷开发 Agile Scrum Patterns

什么是区块链数字藏品,它具有什么价值?

CECBC

瑞萨IDE:CS+ for CC下载、安装和基础使用

不脱发的程序猿

ide 瑞萨 汽车级MCU CS+ for CC

Robot OS添加开机启动服务

轻口味

android 4月月更 AOSP

读《Software Engineering at Google》(15)

术子米德

架构师成长笔记

Java多线程归纳整理

高山觅流水

多线程

手撕《Google SRE Book》

一席

DaaS大数据服务简析

穿过生命散发芬芳

4月月更

LabVIEW修改应用程序窗口外观

不脱发的程序猿

LabVIEW 修改应用程序窗口外观

一文搞懂SPI通信协议

不脱发的程序猿

spi 嵌入式 通信协议

「面向信仰编程」Draven 专访:像写代码一样,用树形的结构写文章

Shopee技术团队

Go 语言 技术播客

网络安全之渗透靶场实战详解

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

网络协议之:sctp流控制传输协议

程序那些事

Java Netty 程序那些事 4月月更

如何发挥测试策略的指导性作用

KJ Meng

DevOps 研发管理 测试 自动化测试 测试策略

LabVIEW显示控件中内容过长设置自动滚动条

不脱发的程序猿

LabVIEW 设置自动滚动条

瑞萨IDE:CS+ for CC进行BootLoader升级时开发环境配置

不脱发的程序猿

嵌入式 汽车电子 MCU 瑞萨 CS+ for CC

正确的文档排版方式

源字节1号

feign报400处理

Rubble

4月日更

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