Entity Framework ModelFirst尝试

简介: 原文:Entity Framework ModelFirst尝试前言 Model First我们称之为“模型优先”,这里的模型指的是“ADO.NET Entity Framework Data Model”,此时你的应用并没有设计相关数据库,在Visual Studio中我们通过设计对于的数据模型来生成数据库和数据类。
原文: Entity Framework ModelFirst尝试

前言

Model First我们称之为“模型优先”,这里的模型指的是“ADO.NET Entity Framework Data Model”,此时你的应用并没有设计相关数据库,在Visual Studio中我们通过设计对于的数据模型来生成数据库和数据类。

简单演示使用过程

第一步:首先还是添加一个简单的控制台应用程序,然后在此项目上添加一个 ADO.NET 实体数据模型。

第二步:选择空模型。

第三步:在模型设计视图中,添加新实体

点击确定后

第四步:在Order实体上在添加两个属性,Customer(订单所属客户)类型为string,OrderDate(订单下单日期)类型为DateTime

字段类型设置,就在当前字段右键===>>>属性然后找到类型设置即可。

第五步:再添加一个实体OrderDetail订单详细,Product产品

第六步:我们添加二者之间的关系,“Order”和“OrderDetail”是一对多的关系,“Order”可以通过“OrderDetails”属性访问“OrderDetail”实体,“OrderDetail”可以通过“Order”属性访问“Order”实体,并且添加了一个外键约束到“OrderDetail”中

点击确定,添加之后的关系为

到目前为止Model First中的Model已经创建结束,下面就需要生成到数据库了,在模型设计视图空白处选择“根据模型生成到数据库…”:

并且确保数据库中已经存在一个空白数据库

第七步:选择并添加数据链接

 然后点击下一步后,会看到如下界面

然后再点击完成即可,看到生成的Sql脚本。

再然后,右键Sql脚本,点击执行

最终数据库的此数据库多了两个表

简单代码测试

 

    class Program
    {
        static void Main(string[] args)
        {
            using (var db = new ModelTestContainer())
            {
                Order Order = new Order();
                Order.Customer = "aehyok";
                Order.OrderDate = DateTime.Now;
                db.Orders.Add(Order);
                db.SaveChanges();

                IQueryable<Order> Orders = from Orderes in db.Orders
                                           select Orderes;
                foreach (Order O in Orders)
                {
                    Console.WriteLine("OrderID is {0},Customer is {1}", O.ID, O.Customer);
                }
            }
            Console.ReadLine();
        }
    }

 运行效果为

运行了两次,所以添加两条数据。

注意:如果我们的模型发生改变,只需要在模型设计视图修改模型,让后保存此时实体类就会相应改变,然后选择“从模型生成到数据库”重新执行生成的脚本即可。

 

目录
相关文章
|
XML 存储 数据库连接
Entity Framework学习笔记——edmx文件
上文简单介绍了一下Entity FrameWork,这里说一下EF的核心——edmx文件。 在VisualStudio中建立edmx文件(此例环境为VisualStudio2012)
Entity Framework学习笔记——edmx文件
|
存储 开发框架 .NET
Entity Framework基础01
Entity Framework基础01
178 0
Entity Framework基础01
|
数据库
Entity Framework Core介绍(1)
介绍 Entity Framework (EF) Core 是轻量化、可扩展和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了。
961 0
|
数据库 数据库管理
Entity Framework 小知识(一)
Entity Framework 小知识(一)
107 0
|
SQL 数据库
Entity Framework 小知识(二)
Entity Framework 小知识(二)
149 0
|
数据库
Entity Framework 小知识(五)
Entity Framework 小知识(五)
119 0
|
数据库
Entity Framework 小知识(三)
Entity Framework 小知识(三)
129 0
|
索引
Entity Framework 小知识(四)
Entity Framework 小知识(四)
116 0
|
数据库 容器
Entity Framework Core(3)-配置DbContext
设计时 DbContext 配置 EF Core 设计时工具如迁移需要能够发现和创建的工作实例DbContext以收集有关应用程序的实体类型以及它们如何映射到数据库架构的详细信息的类型。 此过程可以为自动,只要该工具可以轻松地创建DbContext,会将其配置同样到它如何将配置在运行时的方式。
910 0