使用WebForms的3种方法:
EntityDatasource(update from NuGget,系统自带的版本不支持EF6,所以要手动升级)
EntityServerModeDataSource(DevExpress自己开发的数据源)
ObjectDataSource(with LINQ)
准备工作:下载Chinook Database。
1、新建一个空白的WebForm项目。
2、添加一个空白的类库项目,将ORM层分离出来。
3、用Entity Data Model Wizard的Code First from database生成EF类。
连接Chinook数据库
自动生成EF类文件
将ConnectionString复制到WebForm项目的Web.Config中
添加GridView控件
Nugget升级EntityDataSource控件
添加EntityDataSource控件
设置EntityDataSource控件的ContextTypeName、EntitySetName和EnableInsert等属性
设置GridView的DataSource属性,并用设计器,设置Column等属性,编译运行。
总结EntityDataSource:需要从NuGet升级控件、设计时支持很差(需要手动制定属性,GridView不能自动绑定字段和属性)
EntityServerModeDataSource:Dev的控件、CRUD操作需要额外的代码。参考Devexpress Demo-Large Database(server mode)。
插入一个EntityServerModeDataSource控件