Entity Framework -- 使用类别字段的实体继承关系
2009-07-23 11:56
323 查看
我们经常使用数据表中的类别字段来分辨所存记录的类型,在对象场景下,我们一般会将其演化为有继承关系的一组对象,以符合面向对象的设计和使用,那么我们在Entity Framework环境中如何来实现这样的实体关系呢?这里将通过一些例子,来说明一般场景下的使用方式。
场景一:数据表Peoples记录了一些人,每个人都有唯一的工作类别,在该场景下,我们需要按照工作类别来构建一组对象,使得人根据工作类别进行了分类。
首先创建数据表如图:
class Program
{
public static void Main(string[] args)
{
QueryDevelopers();
Console.ReadLine();
}
private static void QueryDevelopers()
{
using (var context = new PeopleEntities())
{
var query = from c in context.Peoples
where c is Developer
select c;
foreach(var c in query)
{
Console.WriteLine("Actor Name : {0}", c.PeopleName);
}
}
}
}
class Program
{
public static void Main(string[] args)
{
QueryDevelopers();
Console.ReadLine();
}
private static void QueryDevelopers()
{
using (var context = new PeopleEntities())
{
var query = from c in context.Peoples
where c is Developer
select c;
foreach(var c in query)
{
Console.WriteLine("Actor Name : {0}", c.PeopleName);
}
}
}
}
场景一:数据表Peoples记录了一些人,每个人都有唯一的工作类别,在该场景下,我们需要按照工作类别来构建一组对象,使得人根据工作类别进行了分类。
首先创建数据表如图:
class Program
{
public static void Main(string[] args)
{
QueryDevelopers();
Console.ReadLine();
}
private static void QueryDevelopers()
{
using (var context = new PeopleEntities())
{
var query = from c in context.Peoples
where c is Developer
select c;
foreach(var c in query)
{
Console.WriteLine("Actor Name : {0}", c.PeopleName);
}
}
}
}
class Program
{
public static void Main(string[] args)
{
QueryDevelopers();
Console.ReadLine();
}
private static void QueryDevelopers()
{
using (var context = new PeopleEntities())
{
var query = from c in context.Peoples
where c is Developer
select c;
foreach(var c in query)
{
Console.WriteLine("Actor Name : {0}", c.PeopleName);
}
}
}
}
相关文章推荐
- 1.3 实体继承关系配置及使用EntityGen和Configurator[发布时间:9/8]
- Ilungasoft Framework: 使用视图处理继承关系、Tree结构实体关系映射示例[源码]
- 1.3 实体继承关系配置及使用EntityGen和Configurator[发布时间:9/8]
- 在Entity Framework中使用存储过程(二):具有继承关系实体的存储过程如何定义?
- 使用webwork处理表单字段中的继承关系
- Ilungasoft Framework: 使用视图处理继承关系、Tree结构实体关系映射示例[源码]
- 使用IntelliJ IDEA查看类的继承关系图形
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- 面向对象,类的组合关系,继承,实现,方法重写,方法重载,this的使用,抽象方法和抽象类的比较,父类构造方法存在的意义,多态的是用和解析,各种访问修饰符
- ORM中的继承关系映射全解——单表继承体系、一实体一具体表、一实体一扩展表、接口映射
- 根据jar包路径获取POPJ包含继承关系属性与字段
- Linq to sql:实体继承的使用
- powerdesigner 使用实体的快捷方式实现不同package之间的实体关系引用
- 使用VISIO远程服务器上的ORACLE数据库,反向生成数据库实体关系图
- Hibernate继承关系的实体设计的两种方法
- java 中继承关系中的super的使用
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
- Java 使用泛型 泛型之间继承关系
- ExtJs--11--Ext定义类时,使用混入的配置项,可实现多继承关系
- 黑马程序员---集合体系的继承关系图。顶层接口Collection中的方法,迭代器Iterator使用和原理,List派系特点