C# 實體類忽略某些屬性字段不映射到數據庫


java中有@Transient注解 描述屬性並非一個到數據庫表的字段的映射,ORM框架將忽略該屬性。
C#中也有類型的方法

  1. 使用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

  1. 新增一個實體類A,查詢時用sql語句,實體類滿足select中字段即可
    新實體類A里可以加不需要映射到 數據庫的列,或者一些數據庫表里不存在的列,方便代碼進行二次處理數據,臨時存儲用,記得只能用於查詢使用。
    查詢數據庫時 不要求實體類的屬性字段必須與數據庫表的 的字段一致,只要滿足 select 的那些列即可。
    但是往數據庫新增和修改操作時,必須要求實體類與數據庫表的字段一致。
    因此,新增修改使用一個實體類,查詢時可以使用 新實體類A。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM