Sql server 如何将未保存的变量添加到同时表示SQL Server对象的类中?
我在C#ASP.NET MVC中声明了以下对象,它表示Azure 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(
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]
属性。看到这个了吗