Nbear入门常见问题


  1. NBear是否支持实体关系映射?

 

     不支持。NBear目前的版本还不支持实体关系的映射,也就是说,目前,一个实体类只能包含映射到数据库类型的基本数据类型(包括.Net Framework中的大多数内建的值类型和String,DateTime,Guid,Byte[]类型),不能包含对其它实体类的引用

    2. NBear是否支持复合主键映射?

    支持。基于NBear的实体允许设定复合主键。


    3. NBear是否支持实体/表映射、实体属性和数据表列映射的变更配置?

     支持。NBear中的实体类可以映射到一个不同名称的数据表;实体类的属性可以映射到一个不同名称的数据表字段,可以灵活修改映射对象,并且,一个实体类的多个属性可以映射到数据表的相同的列。

    4. NBear是否支持透明的关联查询?

    不支持。在基于NBear进行数据查询时,主要接口一般都是单表或视图进行查询。对于关联查询,可以有两种方法来处理:方法一,定义视图,在视图内定义关联查询逻辑;方法二,手工构造关联查询Sql或者定义存储过程返回复杂关联查询结果,此时,返回的结果一般是DataSet或IDataReader,,如果需要返回数据转换为Entity,需要手动调用NBear.Common.EntityFactory类的CreateObjectList方法将返回结果填充到Entity。

    5. NBear是否支持实体继承?

    支持。

    6. NBear是否支持对存储过程的查询?

    支持。支持存储过程实体映射[New],并可以调用NBear.Data.Gateway.ExecuteProcedureXXX方法查询存储过程。

    7. NBear是否支持非MS SQL Server和MS Access数据库?

    支持。NBear自身目前支持MS SQL Server、MS Access、Oracle和MySql数据库,将来会添加更多数据库支持.不过对于其它数据库,也可以通过继承和实现NBear.Data.DbProvider基类来自己扩展其对其它数据库的支持.

   8. NBear是否支持数据库脚本生成?

    支持。目前仅支持Sql Server数据库。

 

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3