写点什么

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

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

关注

评论

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

什么是低代码自动化以及它如何使你受益?

低代码小观

程序员 自动化 工具 低代码 低代码开发平台

华为云顾炯炯:云原生应用传送网络AND的实现架构与核心技术分享

华为云开发者联盟

网络 华为云 应用传送网络 ADN 东数西算

深入理解Netty-从偶现宕机看Netty流量控制

vivo互联网技术

Java、 框架 netty

百度信息流和搜索业务中的KV存储实践

百度Geek说

后端 搜索

Elasticsearch IK 分词扩展词典(qbit)

qbit

elastic 扩展词 分词

在线985,211高校查询

入门小站

工具

带你读论文丨基于视觉匹配的自适应文本识别

华为云开发者联盟

损失函数 视觉 文本识别 文档识别 视觉匹配

低代码平台的功能及其用处

低代码小观

程序员 低代码 开发工具 低代码开发平台 无代码

HUAWEI雄起!顶级网络工程师总结出了这份网络协议开源笔记

Java 架构 面试 程序人生 编程语言

2021年9月数据库流行度排行解读:聊聊国产数据库可以从哪方面做到以用户为中心

墨天轮

数据库 TiDB oceanbase 国产数据库 达梦

2021 DEMO CHINA创新中国总决赛峰会闭幕,光子晶体斩获2021 DEMO GOD

创业邦

JavaScript “上层”语言

Augus

JavaScript 9月日更

Linux之常见的存储架构

在即

9月日更

大厂面试喜欢考算法,该怎么破?

博文视点Broadview

2B 销售系统设计需要考虑的 3 个层面

boshi

团队管理 销售管理

密码学系列之:1Password的加密基础PBKDF2

程序那些事

算法 加密解密 密码学 程序那些事

一文带你了解经典的Java垃圾回收机制

华为云开发者联盟

Java JVM 对象 垃圾回收机制 垃圾收集器

OceanBase 源码解读(五):租户的一生

OceanBase 数据库

数据开发 oceanbase OceanBase 开源 OceanBase 社区版 OceanBase 数据库大赛

吃串串,数签签,这个AI神器一秒搞定

百度大脑

人工智能 EasyDL

[微服务] You built it.You fix it.

baiyutang

微服务 9月日更

p3c 插件,是怎么检查出你那屎山的代码?

小傅哥

小傅哥 代码规范 p3m pmd 开发手册

maven如何忽略指定的远程仓库

小江

maven nexus 迁移 java;

卷王本卷

FunTester

内卷 FunTester

linux之秘钥登录

入门小站

Linux

考试试卷存储设计

guangbao

两个剪辑透明化融合视频特效处理

老猿Python

Python 音视频 视频剪辑 视频特效 引航计划

MLOps生产中的机器学习:为什么你应该关心数据和概念漂移 易筋 ARTS 打卡 Week 67

John(易筋)

ARTS 打卡计划

天壤完成新一轮战略融资 加速构建数字化转型通用智能平台

InfoQ 天津

回帖抽大奖——5分钟极速体验AI技术能力

百度大脑

人工智能

MPU:鸿蒙轻内核的任务栈的溢出检察官

华为云开发者联盟

鸿蒙 内核 任务栈 MPU 内存保护单元

iPhone13全线机型上线WeTest云手机平台

WeTest

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