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.编写表示层调用代码

一、编写数据库 --User类对应的数据表

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

--Address类对应的数据表

Create Table [Address]
(
ID int identity(1,1) primary key,
Province Varchar(50),
City Varchar(50),
uID int FOREIGN KEY REFERENCES Users (ID)
)

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

时间: 2024-08-03 13:51:39

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

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-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 nu

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

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

VSTO学习笔记(三) 开发Office 2010 64位COM加载项

原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(Automation Executables) 2.Office加载项(COM or Excel Add-In) 3.Office文档代码或模板(Code Behind an Office Document or Template) 4.Office 智能标签(Smart Tags) 本次我们将学习使

Bootstrap3学习笔记(三)之表格_javascript技巧

在上篇文章给大家介绍了 BootStrap3学习笔记(一)之网格系统       Bootstrap3学习笔记(二)之排版 只需要在table标签上使用.table类,就可以使用bootstrap默认的表格样式 如果需要行背景有交替变化,可以这样设定: 复制代码 代码如下: <table class="table table-striped"> 如果需要边框,可以这样设定: 复制代码 代码如下: <table class="table table-borde

kvm虚拟化学习笔记(三)之windows kvm虚拟机安装

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

JavaScript学习笔记(三):JavaScript也有入口Main函数_javascript技巧

在C和Java中,都有一个程序的入口函数或方法,即main函数或main方法.而在JavaScript中,程序是从JS源文件的头部开始运行的.但是某种意义上,我们仍然可以虚构出一个main函数来作为程序的起点,这样一来不仅可以跟其他语言统一了,而且说不定你会对JS有更深的理解. 1. 实际的入口 当把一个JavaScript文件交给JS引擎执行时,JS引擎就是从上到下逐条执行每条语句的,直到执行完所有代码. 2. 作用域链.全局作用域和全局对象 我们知道,JS中的每个函数在执行时都会产生一个新的

DB2 UDB V8.1管理学习笔记(三)_DB2

正在看的db2教程是:DB2 UDB V8.1管理学习笔记(三).强制断开已有连接,停止实例并删除.  $ db2idrop -f instance_name 用于在UNIX下迁移实例. $ db2imigr instance_name 更新实例,用于实例获得一些新的产品选项或修订包的访问权. $ db2iupdt instance_name 获取当前所处的实例. $ db2 get instance 当更新实例级别或数据库级别的参数后,有些可以立即生效,有些需要重新启动实例才可生效.immed