[英]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
屬性進行比較的參數。
謝謝
[NotMapped]
public string ConfirmEmail {get;set;}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.