簡體   English   中英

使用ASP.NET MVC和EntityFramework從DbContext中排除列

[英]Exclude a column from DbContext using ASP.NET MVC and EntityFramework

我有以下型號:

public class Movie
{
    public int Id { get; set; }

    [Required]
    public string Title { get; set; }

    [DataType(DataType.DateTime)]
    [Display(Name = "Release date")]
    [DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}")]
    public DateTime ReleaseDate { get; set; }

    [Required]
    public string Genre { get; set; }

    [Required]
    [Range(1, 20)]
    public decimal Price { get; set; }

    [Required]
    [DataType(DataType.EmailAddress)]
    public string Email
    {
        get;
        set;
    }

    [Compare("Email")]
    public string ConfirmEmail
    {
        get;
        set;
    }
}

和Db上下文:

public class MovieDbContext : DbContext
{
    public DbSet<Movie> Movies { get; set; }
}

我的表看起來像:

CREATE TABLE [dbo].[Movies] (
    [Id]          INT            IDENTITY (1, 1) NOT NULL,
    [Title]       NVARCHAR (50)  NOT NULL,
    [ReleaseDate] DATETIME       NOT NULL,
    [Genre]       NVARCHAR (50)  NOT NULL,
    [Price]       DECIMAL (6, 2) NOT NULL,
    [Email]       NVARCHAR (100) DEFAULT ('') NOT NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);

如您所見,我添加了一個名為ConfirmEmail的新屬性附加到Movie模型。 但我沒有添加到表格,我不想。

運行應用程序時,發生錯誤:

未知的列名稱ConfirmEmail

是否可以從上下文中排除該ConfirmEmail

它僅用作與Email屬性進行比較的參數。

謝謝

使用NotMappedAttribute

[NotMapped]
public string ConfirmEmail {get;set;}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM