PetaPoco的几个特性

简介:

在PetaPoco中,Brad并没有定义太多Attribute来修饰Models或Fields。这些为数不多的几个Attribute如下:

  • ColumnAttribute
  • ExplicitColumnsAttribute
  • IgnoreAttribute
  • PrimaryKeyAttribute
  • ResultColumnAttribute
  • TableNameAttribute

ExplicitColumnsAttribute 和 ColumnAttribute

使用ExplicitColumnsAttribute修饰的类必须为每一个属性必须使用ColumnAttribute来修饰。例如:

复制代码
    [ExplicitColumns]
    public class Album
    {
        [Column("AlbumId")]
        public int AlbumId { get; set; }
        [Column("Title")]
        public string Title { get; set; }
        
        public int ArtistId { get; set; }
    }
复制代码

在这个实体中,ArtistId不会被映射,如果要被映射,需要添加Column修饰。

 

IgnoreAttribute

顾名思义,如果不需要某一列映射到数据库中,可以将该列标记为Ignore,这一列就不会被映射了。

复制代码
    public class Album
    {
        public int AlbumId { get; set; }
        public string Title { get; set; }
        [Ignore]
        public int ArtistId { get; set; }
    }
复制代码

 

 

PrimaryKeyAttribute

这个特性是用来标记实体的,它指明了实体的主键列名、是否自增,以及用于Oracle的sequence名称。默认情况下,其autoIncrement为true,如果使用非自增列作为主键,需要设定一下,或者,干脆就不适用这个属性进行修饰。

 

TableNameAttribute

这个特性用来标记实体所对应的数据表名称。

 

ResultColumnAttribute

用来修饰属性的,Brad对其的说明是,如果某一属性只用于查询,不用于插入和更新操作时,可以用这个特性进行修饰。

 

 

 




本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/archive/2012/06/19/2554976.html,如需转载请自行联系原作者

相关文章
|
1月前
|
存储 算法 Python
算法的特性及其实现
算法是计算机科学中的核心概念,它代表了解决问题的步骤和过程。一个有效的算法不仅应当能够解决问题,还应当具有一些重要的特性,如正确性、可读性、健壮性、效率等。本文将详细讨论这些特性,并通过代码示例进行说明。
7 1
|
8月前
|
编译器 C语言 C++
【C++】---基础特性
【C++】---基础特性
61 0
|
7月前
|
安全 程序员 编译器
【c++11】c++11特性
【c++11】c++11特性
|
8月前
|
存储 算法 Java
探索Java数组:基础、特性与灵活应用
在Java编程中,数组是一种基础而重要的数据结构,它能够以紧凑的方式存储多个元素。无论是在简单的数据存储还是复杂的算法实现中,数组都扮演着不可或缺的角色。本文将引导您深入了解Java数组,包括数组的基本概念、特性、用法以及常见应用场景。
|
8月前
|
算法 程序员
认识算法的特性
努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算法的理解,同时吸收他人的奇思妙想,一起见证技术er的成长~
68 1
|
9月前
|
Java C++
C++三大特性
C++作为一种强大的面向对象的语言,其语法的复杂性可谓最高,相比于Java有自动内存回收机制,C++里对于堆上的资源需要手动进行管理,但是随着C++智能指针的出现成功的解决了这一问题,但是也正是这样也早就了C++那么难学,但是C++的也有一个很大的优点就是效率极高,所以灵活应用C++提供的新特性将有利于我们的开发效率和程序的运行效率,本文将从C++最基本的三大特性开始介绍C++这门功能强大但又极其复杂的语言。
|
10月前
|
传感器 人工智能
热敏电阻、RTD、热电偶的原理和特性
热敏电阻是一种传感器电阻,其电阻值随着温度的变化而改变。按照温度系数不同分为正温度系数热敏电阻(PTC thermistor,即 Positive Temperature Coefficient thermistor)和负温度系数热敏电阻(NTC thermistor,即 Negative Temperature Coefficient thermistor)。正温度系数热敏电阻器的电阻值随温度的升高而增大,负温度系数热敏电阻器的电阻值随温度的升高而减小,它们同属于半导体器件。
|
11月前
|
存储 机器学习/深度学习 编译器
【C++】C++11常用特性总结-1
【C++】C++11常用特性总结-1
|
11月前
|
存储 编译器 对象存储
【C++】C++11常用特性总结-2
【C++】C++11常用特性总结--2
|
存储 Java 编译器