Active Record学习笔记(二):处理One-To-One映射

这篇学习笔记主要介绍了ActiveRecord如何处理One-To-One映射。本文涉及两个实体类User(用户)和NativePalce(祖籍),两个类是一对一的关系:

主要内容:

1.编写数据库脚本

2.OneToOne属性说明

3.编写实体类

4.编写表示层调用代码

一、编写数据库脚本

--User类对应的数据表

Create Table [Users]
(
  [ID] Int Identity(1,1) Primary Key,
  [LoginName] Varchar(50) not null,
  [Password] Varchar(20) not null
)

--NativePlace类对应的数据表

Create Table [NativePlace]
(
  ID int Primary Key,
  City Varchar(50),
  Province Varchar(50)
)

在编写数据库时需要注意的是:

1.副表NativePalce的主键不能为自增类型;

2.主表Users和副表NativePalce的主键名必须一致。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库
, 脚本
, 数据表
, 两个
, varchar
实体
,以便于您获取更多的相关知识。

时间: 2025-01-02 07:16:02

Active Record学习笔记(二):处理One-To-One映射的相关文章

Active Record学习笔记(一):初步接触

最近开始接触Castle ActiveRecord,学习资料大部分是从网上找到的.这里要特别感谢TerryLee的系列文章:Castle 开发系列 ,在Castle的学习之路上,这个系列文章对我的影响是十分巨大的!除了这个系列文章之外,Castle的官方网站也是学习Castle的好去处! 本篇学习笔记从一个简单对象的CURD操作入手,介绍ActiveRecord! 主要内容: 1.ActiveRecord概述 2.准备数据表 3.编写实体类 4.编写配置文件 5.对象的CRUD操作 6.表示层调

Active Record学习笔记(五):处理继承关系

本文主要介绍了如何使用Castle.ActiveRecord来处理继承关系. 本文涉及两个实体类:基类(User).子类(Employee).以下是类图: 本文主要内容: 1.编写数据库脚本 2.JoinedBase和JoinedKey属性说明 3.编写实体类 4.编写调用代码 一.编写数据库脚本 其实本文涉及的数据表在前面的笔记中都出现过! Create Table Users ( ID int identity(1,1) primary key, LoginName Varchar(50)

Active Record学习笔记(三):处理One-To-Many映射

本来打算一口气把Castle.ActiveRecord的学习笔记写完,没想到前段时间太忙了,一放就放了半个月,现在继续未完成的学习笔记吧! 这篇学习笔记主要介绍ActiveRecord如何处理one-to-many的映射,对于many-to-one映射只需把one-to-many的处理过程反过来就可以了.本文涉及了两个实体类User.Address,两个类的关系是一对多,下面是这两个类的实体关系图: 主要内容: 1.编写数据库 2.HasMany和BelongsTo属性说明 3.编写实体类 4.

Active Record学习笔记(四):处理Many-To-Many映射

本文主要描述了如何使用Castle.ActiveRecord处理Many-To-Many映射.本文主要涉及了两个类:Student(学生).Subject(学科),这两个类的关系是多对多的,因为一个学生学习多个学科,一个学科可以被多个学生学,下面是类图: 主要内容: 1.编写数据库脚本 2.HasAndBelongsToMany属性说明 3.编写实体类 4.编写调用代码 一.编写数据库脚本 由于Student与Subject是多对多关系,这里加入一个关联表Student_Subject来保存这些

C#学习笔记(二)

笔记 C#学习笔记(二) write by cash(天下第七)2002.01.20版权所有,翻录不究cashcao@msn.com 选择 我身上携带着精神.信仰.灵魂 思想.欲望.怪癖.邪念.狐臭它们寄生于我身体的家 我必须平等对待我的每一位客人-----------伊沙:<原则> 我的名字是cash,所以我很功利主义:我的星像是Leo,所以我很大男人主义:我的语言是C#,所以我有点儿拿不定主义. /* 你能看得出来,这不是一篇正规的技术文章,所以若你不小心从里边读到了一个爱情故事,可不要奇

kvm虚拟化学习笔记(二)之linux kvm虚拟机安装

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1289627 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linuxkvm虚拟机安装htt

Bootstrap3学习笔记(二)之排版_javascript技巧

在上篇文章给大家介绍了BootStrap3学习笔记(一)之网格系统 对于标题,Bootstrap已经修改了h1--h6的样式,如果需要副标题,还可以在其中使用small标记 <h1>h1. Bootstrap heading <small>Secondary text</small></h1> <h2>h2. Bootstrap heading <small>Secondary text</small></h2>

MyBatis学习笔记(二)之关联关系_java

今天主要学习的关联关系是一对一关系与一对多关系. 一.一对一关系 还是通过例子来解释说明.(一个妻子对应一个丈夫). 1)数据库信息 create table t_wife( id int primary key auto_increment, wife_name varchar(), fk_husband_id int ); create table t_husband( id int primary key auto_increment, husband_name varchar() );

Java的“对象思想”学习笔记[二]

笔记|对象 在这篇文章里我将介绍一些Java对于对象的基本处理模式的问题. 首先看一个有关对象相等性(Object equivalence)的例子: 先看下面的代码: public class EqualTest1{ public static void main(String[] args){ Integer n1 = new Integer(20); Integer n2 = new Integer(20); System.out.println(n1 = = n2); System.out