<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Ef Core花里胡哨系列(9) 陰影屬性,有用還是沒用?

      Ef Core花里胡哨系列(9) 陰影屬性,有用還是沒用?

      Ef Core中提供了一些有趣的實現,例如陰影屬性!雖然大部分時候我還沒有遇到應用場景,但是不妨礙我們了解一下。

      陰影屬性是EF Core中的一個特性,它允許你在模型中定義一個屬性,但是這個屬性并不在對應的CLR類中。陰影屬性只存在于EF Core的模型中,你可以在查詢和保存數據時使用它,但是你不能直接在你的實體類中訪問它。

      陰影屬性通常用于模型和數據庫中存在但在實體類中不存在的字段。例如,你可能有一個"LastUpdated"的字段在數據庫中,但你并不想在你的實體類中添加這個字段。在這種情況下,你可以使用陰影屬性。

      通常Json列我可能會用一下第二種BackingField來實現。

      常見的陰影屬性

      以下是如何在EF Core中定義陰影屬性的示例:

      public class SampleDbContext : IMigrationDbContext
      {
          public SampleDbContext(DbContextOptions<SampleDbContext> options) : base(options) 
          { 
      
          }
      
          protected override void OnModelCreating(ModelBuilder modelBuilder)
          {
              modelBuilder.Entity<Blog>()
                  .Property<DateTime>("LastUpdated");
          }
      }
      

      在這個示例中,我們在Blog實體上定義了一個名為"LastUpdated"的陰影屬性。這個屬性只存在于EF Core的模型中,你不能在Blog類中訪問它。

      你可以在查詢和保存數據時使用陰影屬性。例如,你可以在保存數據前設置陰影屬性的值:

      context.Entry(blog).Property("LastUpdated").CurrentValue = DateTime.Now;
      

      你也可以在查詢時使用陰影屬性:

      var blogs = context.Blogs
          .OrderByDescending(b => EF.Property<DateTime>(b, "LastUpdated"))
          .ToList();
      

      特殊的陰影屬性BackingField

      在EF Core中,BackingField是一種特殊的陰影屬性,它用于在實體類內部表示一個字段,而這個字段不會被公開為公共屬性。這種模式通常用于實現封裝和業務邏輯。當然,通過[NotMapped]特性可以實現類似的效果。

      以下是如何在EF Core中定義BackingField的示例:

      public class Blog
      {
          private string _validatedUrl;
      
          public int BlogId { get; set; }
      
          [BackingField(nameof(_validatedUrl))]
          public string Url
          {
              get { return _validatedUrl; }
          }
      
          public void SetUrl(string url)
          {
              // put your validation code here
      
              _validatedUrl = url;
          }
      }
      
      posted @ 2024-01-04 10:23  胖紙不爭  閱讀(349)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 18禁视频一区二区三区| 精品少妇爆乳无码aⅴ区| 97一区二区国产好的精华液| A级毛片100部免费看| 久久香蕉欧美精品| 国产精品免费中文字幕| 国产成人精品一区二三区| 高潮毛片无遮挡高清视频播放| 济阳县| 99国产精品一区二区蜜臀| 国产精品一区二区三区四| 7777精品久久久大香线蕉| 不卡一区二区国产在线| 亚洲AV永久中文无码精品综合| 四虎影视永久无码精品| 双流县| 欧美日韩精品一区二区在线观看| 99在线精品国自产拍中文字幕| 九九热爱视频精品| 天天躁夜夜躁狠狠喷水| 日韩一区二区三区水蜜桃| 日韩激情无码av一区二区| 中文字幕无码专区一VA亚洲V专| av综合亚洲一区二区| 痉挛高潮喷水av无码免费 | 亚洲午夜天堂| 国产目拍亚洲精品二区| 亚洲乱码日产精品一二三| 肥大bbwbbw高潮抽搐| 亚洲欧美日韩愉拍自拍美利坚| 黄男女激情一区二区三区| 久久免费看少妇免费观看| 亚洲欧美偷国产日韩| 国产中年熟女高潮大集合| 久久综合精品国产一区二区三区无| 激情六月丁香婷婷四房播| 免费国产精品黄色一区二区| 国产一区二区视频啪啪视频 | 欧洲精品码一区二区三区| 精品日本乱一区二区三区| 精品人妻人人做人人爽夜夜爽|