EF实现主从表自动生成主键保存
2016-02-18 10:40
411 查看
Class cl = new Class() { ClassName = "一年级1班" }; TestDBEntities context = new TestDBEntities(); context.Class.Add(cl); Student st = new Student() { Class = cl, Name="wangxiaoming" }; context.Student.Add(st); context.SaveChanges();
下面给出数据库关系图
对应sql脚本:
CREATE TABLE [dbo].[Class]( [ClassID] [int] IDENTITY(1,1) NOT NULL, [ClassName] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Class] PRIMARY KEY CLUSTERED ( [ClassID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[Student]( [StudentID] [int] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](50) NOT NULL, [ClassID] [int] NOT NULL, CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED ( [StudentID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
设置class和student的主键和student的外键,并且主键为自增。
相关文章推荐
- 寻找SQL注入点
- 粗略地在iOS中使用URLManager架构
- mysql分表和表分区详解
- Shell脚本,包含了[分支 循环 数组 搜索 运算等基本功能]
- 线程池三:AsyncTask线程池
- Android Graphics (一) :Paint
- Convergent Encryption - 云存储的去重与加密
- 文字多行缩进 css 兼容浏览器
- 10个linux网络和监控命令
- Knockout源代码精析-怎样解析demo元素,获取到bindings(二)?
- MFC线程和同步
- CEF使用的几个注意点
- 苦行使人心智敏锐
- Spark核心RDD的研究
- ORACLE:一列的多行数据拼成字符串
- 时间戳
- Python文本处理常用代码总结(二)
- 雪习新知识:Java 内部类
- startService和bindService的区别
- 在python官网下载了安装包双击之后没有反应?