实体框架静态方法的列名无效

时间:2018-05-06 16:36:09

标签: .net entity-framework

我一直收到错误消息:无效栏'已检查'。这是正确的,因为我没有列检查'在我的数据库模型中。但我需要它来过滤推理。有谁知道如何保持已检查的属性,但摆脱错误。我使用Entity Framework

namespace Entities
{
    [MetadataType(typeof(FloorsMetadata))]
    public partial class Floors
    {
        public bool checked { get; set; }
        public static List<Floors> GetFloors(context db)
        {
            return db.Floors.ToList();
        }
    }

    public class FloorsMetadata
    {
        [JsonIgnore]
        public virtual ICollection<Building_Floors>Buildings_Floors { get; set; }
    }
}

namespace Entities
{
    public partial class Floors
    {
        public int id { get; set; }

        [Required]
        [StringLength(100)]
        public string name { get; set; }
    }
}

1 个答案:

答案 0 :(得分:2)

class StackOverfloContext : DbContext
{
    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Floors>().Ignore(p => p.@checked);
    }
}

class Floors
{
    public string name { get; set; }
    public bool @checked { get; set; }
}