Sql server 如何将未保存的变量添加到同时表示SQL Server对象的类中?

Sql server 如何将未保存的变量添加到同时表示SQL Server对象的类中?,sql-server,asp.net-mvc,Sql Server,Asp.net Mvc,我在C#ASP.NET MVC中声明了以下对象,它表示Azure SQL Server数据库中的一个对象 public class Note { [Key] [HiddenInput(DisplayValue = false)] public int Id { get; set; } [Display(Name = "Last Edited")] [HiddenInput(DisplayValue = true)] [DisplayFormat(

我在C#ASP.NET MVC中声明了以下对象,它表示Azure SQL Server数据库中的一个对象

public class Note
{
    [Key]
    [HiddenInput(DisplayValue = false)]
    public int Id { get; set; }

    [Display(Name = "Last Edited")]
    [HiddenInput(DisplayValue = true)]
    [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}")]
    public DateTime LastEditDateUTC { get; set; }

    [StringLength(300)]
    [DisplayFormat(ConvertEmptyStringToNull = false)]
    [Required(AllowEmptyStrings = true)]
    public String Subject { get; set; }

    [StringLength(1000)]
    [DataType(DataType.MultilineText)]
    [DisplayFormat(ConvertEmptyStringToNull = false)]
    [Required(AllowEmptyStrings = true)]
    public String Text { get; set; }
}
以下是我将此对象保存到SQL数据库的方式:

Note note = new Note()
{
    // Fill out all the variables
};

try
{
    mySQLServer.mySQLTable.Add(note);
    mySQLServer.SaveChanges();
}
catch (Exception e)
{
    // Log
}

我希望向名为
IsSelected
Note添加一个变量,但我不希望在调用
mySQLServer.SaveChanges()
方法时将此变量保存到SQL server的表中,因为
IsSelected
变量将仅用于UI。是否有可以添加到
IsSelected
的数据批注属性来完成此操作?这个用例可能吗?

使用视图模型-理想情况下,您应该使用视图模型。但如果您决定不采用这种方法,可以添加
[NotMapped]
属性。看到这个了吗