在實體中創建非映射屬性(實體框架)

entity-framework

我想在我從數據庫映射的一個實體上創建一個自定義屬性,但是這個屬性沒有映射到數據庫,我使用部分類創建了屬性但是在嘗試編譯時我得到一個錯誤告訴我該屬性不是映射。是否有屬性或我應該添加的內容?提前致謝。

一般承認的答案

使用部分類添加要添加的屬性或方法。例如

namespace WhateverNamespaceYourEntityModelIsIn
{
    public partial class  TheNameOfYourEntity
    {
          public string MyNewProperty { get; set; }
    }
}

那應該是你。


熱門答案

您還可以使用[NotMapped]屬性標記屬性,或使用來自fluent API的Ignore方法。

屬性

public class EntityName
{
    [NotMapped]
    private string PropertyName { get; }
}

流暢的API

 public class Entities : DbContext
 {
    public DbSet<EntityType> Users { get; set; }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
       // Some database configuration
       modelBuilder.Entity<EntityType>()
             .Ignore(i => i.PropertyName);
     }
 }


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因