java中有@Transient注解 描述屬性並非一個到數據庫表的字段的映射,ORM框架將忽略該屬性。
C#中也有類型的方法
- 使用PetaPoco框架時,直接在屬性上面加 [PetaPoco.Ignore]
PetaPoco 忽略實體類中某個字段,給該字段加上 PetaPoco.Ignore 特性 即可。
public class userinfo
{
[PetaPoco.Ignore]
public long name { get; set; }
}
PetaPoco是一個小型、快速、單文件的微型ORM(Object Relational Mapper)框架,可在.NET和Mono環境運行。
官方介紹:http://www.toptensoftware.com/petapoco/
源碼地址:https://github.com/CollaboratingPlatypus/PetaPoco
- 新增一個實體類A,查詢時用sql語句,實體類滿足select中字段即可
新實體類A里可以加不需要映射到 數據庫的列,或者一些數據庫表里不存在的列,方便代碼進行二次處理數據,臨時存儲用,記得只能用於查詢使用。
查詢數據庫時 不要求實體類的屬性字段必須與數據庫表的 的字段一致,只要滿足 select 的那些列即可。
但是往數據庫新增和修改操作時,必須要求實體類與數據庫表的字段一致。
因此,新增修改使用一個實體類,查詢時可以使用 新實體類A。