AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

Oracle 表空间创建标准(一)

默默的成长

oracle 前端 11月月更

Baklib|如何才能做好企业内部知识管理?

Baklib

知识管理

从华泰证券年报看数字化转型的平台化趋势

王和全

数字化转型 数字化 华泰证券 平台化

美团前端常考手写面试题(边面边更)

helloworld1024fd

JavaScript

聊聊前端开发中的 Ghost Design 设计思路

汪子熙

前端开发 angular web开发 SAP 11月月更

MASA MAUI Plugin (五)Android 指纹识别

MASA技术团队

blazor MASA MAUI Xamarin MASA Blazor

一个合格的vue工程师必会的20道面试题

bb_xiaxia1998

Vue

CTO:我叫你画个技术图给我看看,咋就这么费劲呢?

程序员小毕

程序员 程序人生 CTO 画图软件 架构图

京东云开发者|mysql基于binlake同步ES积压解决方案

京东科技开发者

MySQL ES 数据同步 MySQL 数据库

澜舟科技AIGC再进一步,推出澜舟论文助写 LPA,用 AI 帮助写好英文论文

澜舟孟子开源社区

人工智能 nlp 文本生成

vue面试经常会问的那些题

bb_xiaxia1998

Vue

react源码中的hooks

flyzz177

React

Baklib|搭建帮助中心,推动SaaS企业发展

Baklib

SaaS 帮助中心

假如面试官要你手写一个promise

helloworld1024fd

JavaScript

京东云开发者|代码评审的价值和规范

京东科技开发者

单元测试 代码设计 代码评审 `后端

聊聊FinOps

Jianmu

写个JS深拷贝,面试备用

helloworld1024fd

JavaScript

共筑使能千行百业的数字底座 | HDC 2022松湖对话顺利召开

OpenHarmony开发者

OpenHarmony

【电商实战00】用敏捷开发的思想,带你快速上手实战项目

王中阳Go

golang 高效工作 学习方法 11月月更 电商实战

OpenHarmony移植案例: build lite源码分析之hb命令__entry__.py

华为云开发者联盟

鸿蒙 芯片 华为云 源代码 企业号十月 PK 榜

阿里云E-HPC+i4p大内存实例,加速寻因生物单细胞数据分析效率

阿里云弹性计算

HPC

react源码中的生命周期和事件系统

flyzz177

React

react源码中的协调与调度

flyzz177

React

想会用synchronized锁,先掌握底层核心原理

华为云开发者联盟

开发 华为云 企业号十月 PK 榜

AI技术在基于风险测试模式转型中的应用

百度Geek说

人工智能 AI技术 企业号十月 PK 榜 智能测试

最近面试经常被问到的js手写题

helloworld1024fd

JavaScript

极客时间运维进阶训练营第二周作业

LiaoWD

Harbor docker build Containerd

假如问:你是怎样优化Vue项目的,该怎么回答

bb_xiaxia1998

Vue

Centos7下Docker的安装

我是一个茶壶

容器 ,docker 11月月更

链上互助公排代币模式dapp系统开发合约定制

开发微hkkf5566

低码平台标准列表页落地实践,同事直呼好活

Java全栈架构师

Java 程序员 程序人生 低代码开发 低代码平台

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