在实体中创建非映射属性(实体框架)

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);
     }
 }



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因