接口式实体定义之——自定义实体属性+实体多根继承

最新版本的NBear中除了本文中提到的两个功能之外,还包括如下内容:

1)支持EntityFactory.CreateObject和CreateObjectList现在支持基于DataSet或IDataReader中的字段名称而不仅仅是原来的基于字段顺序的数据填充了;

2)Gateway.Save和Insert方法现在支持自动返回新插入的纪录的自增长ID字段了(当然,前提是,这个实体对应的表确实使用自增长主键字段)。

自定义实体属性

什么是CustomProperty呢?

CustomProperty是一种可以为Entity添加的,不映射到数据表字段的,只读的,用于解析Clob或Blog属性的,自定义类型的属性。

简单的说,如果你的实体包含Clob或Blob大字段,而又想方便的直接读取大字段真正代表的内容,就可以给Entity定义CustomProperty,来封装对大字段内容的访问。

让我们用一个实例来说明:

假设有这样一个Entity:

public interface EntityWithCustomProperty : IEntity
  {
    [PrimaryKey]
    int ID { get; }
    string Name { get; set; }
    string XmlServerConfig { get; set; }
    string XmlContactConfig { get; set; }

    [CustomProperty("XmlServerConfig", "XmlContactConfig")]
    SampleCustomPropertyType SampleProperty { get; }
  }

时间: 2024-08-24 08:12:46

接口式实体定义之——自定义实体属性+实体多根继承的相关文章

name- 如何将dr["Name"].toString();赋值给父实体类定义子实体类对象属性

问题描述 如何将dr["Name"].toString();赋值给父实体类定义子实体类对象属性 解决方案 根据一张不知所谓的图片和绕口令一样的问题描述想得到答案,只有靠你自己了. 解决方案二: 我解决了 自己太任性了仔细想想就应该明白的以后要自己多去思考才会得到收获的.@caozhy

android-自定义控件引用不到自定义的属性值

问题描述 自定义控件引用不到自定义的属性值 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="Bottom"> <attr name="oneText" format="string"/> <attr name="twoText" f

link环境下,如何定义带有枚举的符合实体类型?这种类型怎么定义?

问题描述 link环境下,如何定义带有枚举的符合实体类型?这种类型怎么定义? link环境下,如何定义带有枚举的符合实体类型?这种类型怎么定义? 解决方案 https://msdn.microsoft.com/zh-cn/data/hh859576

我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性

问题描述 我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性 我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性,实体类就一个id 有那位同行大神能解决一下吗 解决方案 http://blog.csdn.net/peterxiaoq/article/details/39892617 解决方案二: 把实体和配置文件来个截图喽,这怎么看

Entity Framework 实体框架的形成之旅--实体数据模型 (EDM)的处理(4)

在前面几篇关于Entity Framework 实体框架的介绍里面,已经逐步对整个框架进行了一步步的演化,以期达到统一.高效.可重用性等目的,本文继续探讨基于泛型的仓储模式实体框架方面的改进优化,使我们大家能够很好理解其中的奥秘,并能够达到通用的项目应用目的.本篇主要介绍实体数据模型 (EDM)的处理方面的内容. 1.实体数据模型 (EDM)的回顾 前面第一篇随笔,我在介绍EDMX文件的时候,已经介绍过实体数据模型 (EDM),由三个概念组成:概念模型由概念架构定义语言文件 (.csdl)来定义

.net使用自定义类属性实例

 一般来说,在.net中可以使用Type.GetCustomAttributes获取类上的自定义属性,可以使用PropertyInfo.GetCustomAttributes获取属性信息上的自定义属性.   下面以定义一个简单数据库表的映射实体类来说明相关的使用方法,基于自定义类属性和自定义类中的属性的自定义属性,可以方便的进行类标记和类中属性的标记   创建一个类的自定义属性,用于标识数据库中的表名称,需要继承自Attribute类:   代码如下: [AttributeUsage(Attri

.net使用自定义类属性实例_实用技巧

一般来说,在.net中可以使用Type.GetCustomAttributes获取类上的自定义属性,可以使用PropertyInfo.GetCustomAttributes获取属性信息上的自定义属性.   下面以定义一个简单数据库表的映射实体类来说明相关的使用方法,基于自定义类属性和自定义类中的属性的自定义属性,可以方便的进行类标记和类中属性的标记   创建一个类的自定义属性,用于标识数据库中的表名称,需要继承自Attribute类: 复制代码 代码如下: [AttributeUsage(Att

Entity Framework 实体框架的形成之旅--实体框架的开发的几个经验总结

在前阵子,我对实体框架进行了一定的研究,然后把整个学习的过程开了一个系列,以逐步深入的方式解读实体框架的相关技术,期间每每碰到一些新的问题需要潜入研究.本文继续前面的主题介绍,着重从整体性的来总结一下实体框架的一些方面,希望针对这些实际问题,和大家进行学习交流. 我的整个实体框架的学习和研究,是以我的Winform框架顺利升级到这个实体框架基础上为一个阶段终结,这个阶段事情很多,从开始客运联网售票的WebAPI平台的开发,到微软实体框架的深入研究,以及<基于Metronic的Bootstrap开

学习Java多线程之线程定义、状态和属性_java

一 .线程和进程 1. 什么是线程和进程的区别: 线程是指程序在执行过程中,能够执行程序代码的一个执行单元.在java语言中,线程有四种状态:运行 .就绪.挂起和结束. 进程是指一段正在执行的程序.而线程有事也被成为轻量级的进程,他得程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内功空间(代码段.数据段和堆空间)及一些进程级的资源(例如打开的文件),但是各个线程都拥有自己的棧空间. 2. 为何要使用多进程 在操作系统级别上来看主要有以下几个方面: - 使用多线程可以减少程序