在實體屬性中使用NotMapped屬性時,EF7會添加遷移錯誤

asp.net-core c# code-first-migrations entity-framework entity-framework-core

我無法在實體屬性上使用[NotMapped]屬性,因為migration add命令會在下面引發錯誤;

這是我的POCO;

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Domain.Entities
{
    public partial class Employer
    {
        public int EmployerId { get; set; }
        public bool? Blacklisted { get; set; }
        [NotMapped]
        public int TestProperty { get; set; }
    }
}

這是我得到的異常消息。

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Domain.Entities
{
    public partial class Employer
    {
        public int EmployerId { get; set; }
        public bool? Blacklisted { get; set; }
        [NotMapped]
        public int TestProperty { get; set; }
    }
}

這些是我的包依賴;

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Domain.Entities
{
    public partial class Employer
    {
        public int EmployerId { get; set; }
        public bool? Blacklisted { get; set; }
        [NotMapped]
        public int TestProperty { get; set; }
    }
}

知道為什麼我無法在我的實體屬性中的任何地方使用[NotMapped]屬性嗎?

更新:根據Don的建議,使用Fluent-api而不是註釋工作,但我仍然想使用註釋。我的目標是將[NotMapped]屬性添加到基本實體,以便我不必將其添加到子實體。

這就是我想要完成的事情;

將基本Id屬性映射到實體的主鍵,而不將Id列添加到數據庫。

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Domain.Entities
{
    public partial class Employer
    {
        public int EmployerId { get; set; }
        public bool? Blacklisted { get; set; }
        [NotMapped]
        public int TestProperty { get; set; }
    }
}

一般承認的答案

嘗試使用Fluent-API

modelBuilder.Entity<Employer>().Ignore(e => e.TestProperty);



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