Entity Framework 4-从模型创建数据库

简介:

本将介绍如何从实体模型来创建数据。需要的环境的是:VS2010 SP1+MS SQL2008

具体内容如下:

创建一个项目,然后在鼠标右键点击项目然后选择添加à新建项,在新建项目模板中选择“ADO.Net实体数据模型”,如下图所示。

 

然后,在模型类型选择是,选择“空模型”。接着,打开空模型,然后鼠标右键添加à实体。添加一个名为Member实体。如下图所示。

 

需要注意的是,“实体集”默认的名称是:Member集, 当然为了方便还是改成英文的Members,(当然如果喜欢中文编程,不改也没问题)。然后,添加相关的属性。如下图所示。

 

 

其中,需要注意的是,各个属性有个名称为:StoreGeneratedPattern的属性。它表示一个枚举,它指定三个选项,用于指示存储架构定义语言 (SSDL) (.ssdl) 中的列在插入和更新操作期间是否需要值。其值可以是以下几种:

 

1.         None 一个值,指示该属性不是服务器生成的属性。这是默认值。

2.         Identity 插入时生成一个值,更新时该值保持不变。

3.         Computed 插入和更新时生成一个值。

 

对于作为主键的属性,如果让数据自动生成相应的整型Id的话,那么可以设置成Identity。对于非主键的属性,则保持默认的none即可。

 

此外,在属性窗口,我们还可以设置属性长度、默认值等等。

 

设置完实体的各个属性之后,可以就可以使用根据我们设计的模型来生成相应的数据。如下图所示:

 

根据模型生成数据数据库,会先提示你连接数据,按照提示设置你的数据库即可。如果事先没有建立相应的数据库,也可以在设置连接时,提示你创建一个。设置完数据库连接后,就会生成相应的DDL,如下图所示:

 

然后,点击完成。之后,项目中就会添加了一个名称为ExampleModel.edmx.sql的文件,开打该文件,鼠标右键,先连接到你的数据库,然后再执行SQL,如下图所示:

 

执行SQL完成后,数据库中建立相应的Member表。接着,我们就可以编写相应的数据库访问代码了。如下所示:

  using (var db = new ExampleModelContainer())

            {

                Member m = new Member() { Age = 123, Email = "123@mail.com", Name = "xray2005", PassWord = "123" };

                db.Members.AddObject(m);

                db.SaveChanges();

            }

至此,从使用设计工具从模型创建数据库的操作完毕。

    需要明白的是:实体对应的数据库的表,实体属性对应的数据库表中列。在使用设计工具设计模型,我们可以很方便的设置实体名(表名)、属性信息(列的信息)、以及代码的名空间、数据库Schema名称等等。

 



    本文转自风车车  博客园博客,原文链接:http://www.cnblogs.com/xray2005/archive/2011/06/23/2088527.html ,如需转载请自行联系原作者



相关文章
|
2月前
|
前端开发 IDE 数据库连接
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
本文详细介绍了ThinkPHP6中模型层的使用,包括模型属性设置、表映射关系、以及如何在控制层中使用模型层进行CRUD操作。
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
|
2月前
|
前端开发 数据库 开发者
数据模型(数据库表设计)生成代码
BizWorks ToolKit 插件集成 Mybatis-Plus 代码生成工具,支持从数据库表批量生成代码,简化开发流程。本文详细介绍配置方法及项目示例,包括配置文件格式、生成选项及具体操作步骤,帮助开发者快速实现代码同步更新。配置文件 `.mp.yaml` 支持自定义输出目录、生成组件等,适用于多种项目结构。
46 0
|
3月前
|
数据库 C# 开发者
WPF开发者必读:揭秘ADO.NET与Entity Framework数据库交互秘籍,轻松实现企业级应用!
【8月更文挑战第31天】在现代软件开发中,WPF 与数据库的交互对于构建企业级应用至关重要。本文介绍了如何利用 ADO.NET 和 Entity Framework 在 WPF 应用中访问和操作数据库。ADO.NET 是 .NET Framework 中用于访问各类数据库(如 SQL Server、MySQL 等)的类库;Entity Framework 则是一种 ORM 框架,支持面向对象的数据操作。文章通过示例展示了如何在 WPF 应用中集成这两种技术,提高开发效率。
55 0
|
3月前
|
Java 前端开发 Spring
技术融合新潮流!Vaadin携手Spring Boot、React、Angular,引领Web开发变革,你准备好了吗?
【8月更文挑战第31天】本文探讨了Vaadin与Spring Boot、React及Angular等主流技术栈的最佳融合实践。Vaadin作为现代Java Web框架,与其他技术栈结合能更好地满足复杂应用需求。文中通过示例代码展示了如何在Spring Boot项目中集成Vaadin,以及如何在Vaadin项目中使用React和Angular组件,充分发挥各技术栈的优势,提升开发效率和用户体验。开发者可根据具体需求选择合适的技术组合。
69 0
|
3月前
|
SQL 关系型数据库 数据库连接
Entity Framework Core 入门教程来袭!快速上手强大的 ORM 工具,开启高效数据库开发之旅!
【8月更文挑战第31天】Entity Framework Core(EF Core)是一个轻量且可扩展的对象关系映射(ORM)框架,允许开发者使用 .NET 语言操作数据库而无需直接编写 SQL 语句。本教程涵盖 EF Core 的安装、数据库上下文创建、数据库连接配置及常见数据库操作(如添加、查询、更新和删除),并介绍如何利用数据库迁移功能安全地更改数据库结构。通过本教程,你可以快速掌握 EF Core 的基本用法,提高开发效率。
69 0
|
3月前
|
SQL 存储 NoSQL
从SQL到NoSQL:理解不同数据库类型的选择与应用——深入比较数据模型、扩展性、查询语言、一致性和适用场景,为数据存储提供全面决策指南
【8月更文挑战第31天】在信息技术飞速发展的今天,数据库的选择至关重要。传统的SQL数据库因其稳定的事务性和强大的查询能力被广泛应用,而NoSQL数据库则凭借其灵活性和水平扩展性受到关注。本文对比了两种数据库类型的特点,帮助开发者根据应用场景做出合理选择。SQL数据库遵循关系模型,适合处理结构化数据和复杂查询;NoSQL数据库支持多种数据模型,适用于非结构化或半结构化数据。SQL数据库在一致性方面表现优异,但扩展性较差;NoSQL数据库则设计之初便考虑了水平扩展性。SQL使用成熟的SQL语言,NoSQL的查询语言更为灵活。
75 0
|
3月前
|
API 数据库 开发者
【独家揭秘】Django ORM高手秘籍:如何玩转数据模型与数据库交互的艺术?
【8月更文挑战第31天】本文通过具体示例详细介绍了Django ORM的使用方法,包括数据模型设计与数据库操作的最佳实践。从创建应用和定义模型开始,逐步演示了查询、创建、更新和删除数据的全过程,并展示了关联查询与过滤的技巧,帮助开发者更高效地利用Django ORM构建和维护Web应用。通过这些基础概念和实践技巧,读者可以更好地掌握Django ORM,提升开发效率。
39 0
|
3月前
|
SQL Shell API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
|
5月前
|
存储 关系型数据库 MySQL
MySQL周内训参照1、ER实体关系图与数据库模型图绘制
MySQL周内训参照1、ER实体关系图与数据库模型图绘制
73 1
|
5月前
|
存储 XML SQL
数据库建模之EAV模型
数据库建模之EAV模型
214 1