EntityFramework,是Microsoft的一款ORM(Object-Relation-Mapping)框架。同其它ORM(如,NHibernate,Hibernate)一样,

一是为了使开发人员以操作对象的方式去操作关系型数据表。

二是为了屏蔽底层不同厂商的数据库,开发人员面向ORM框架编写数据的CRUD(Create,Retrieve,Update,Delete)操作,再由ORM框架将这些操作翻译成不同数据库厂商的语言。

从EF 4.X开始支持三种构建方法:1. Database First方法。2.Model First方法。3.Code First 方法。

Entity Framework(EF的Database First方法)

本次测试以Visual Studio2013 / MS Sql Server2012 / Entity Framework 6.X 测试EF 

Database First Demo

1:打开SQLServer2012,使用下面SQL文本创建MyFirstEF数据库及CustomerInfo/OrderInfo表格

create database MyFirstEF
on primary
(
    name='MyFirstEF.mdf',
    --修改为自己电脑上SQL DB路径
    filename='D:\yangZ_MSSQL\MyFirstEF.mdf',
    size=5mb,
    maxsize=100mb,
    filegrowth=10%
)
log on
(
    name='MyFirstEF_log.ldf',
    --修改为自己电脑上SQL DB路径
    filename='D:\yangZ_MSSQL\MyFirstEF_log.ldf',
    size=2mb,
    maxsize=100mb,
    filegrowth=5mb
)
go

use MyFirstEF
go

create table CustomerInfo
(
    id int identity(1,1) primary key,
    customerName nvarchar(100) not null,
    customerDate datetime
)
go

create table OrderInfo
(
  id int identity(1,1) primary key,
  orderName nvarchar(100),
  customerId int
)
go

alter table OrderInfo
add constraint FK_OrderInfo_CustomerInfo foreign key(customerId) references CustomerInfo(id)
go

insert into CustomerInfo 
select 'aa',GETDATE() union all
select 'bb',GETDATE() union all
select 'cc',GETDATE() union all
select 'dd',GETDATE() 
go

insert into OrderInfo
select 'bike1',2 union all
select 'bike2',2 union all
select 'car1',3 union all
select 'car2',3 union all
select 'chezi1',4 union all
select 'chezi2',4 
go

select * from CustomerInfo
go

select * from OrderInfo
go
--create SQL

相关文章:

  • 2021-12-10
  • 2021-12-18
  • 2022-03-03
  • 2022-02-06
  • 2021-10-14
  • 2022-02-08
  • 2021-07-02
猜你喜欢
  • 2022-12-23
  • 2021-09-27
  • 2021-06-24
  • 2022-12-23
  • 2022-02-19
  • 2021-09-28
相关资源
相似解决方案