C# 模型是否包含字段而不将其添加到数据库?

C# 模型是否包含字段而不将其添加到数据库?,c#,asp.net,asp.net-mvc,database,entity-framework,C#,Asp.net,Asp.net Mvc,Database,Entity Framework,在我的Asp.NET MVC4应用程序中,我希望在模型中添加一个字段,而不将其添加到数据库中 这种字段只存在于模型的c#实例中,而不存在于数据库本身 是否有任何注释或其他方法将字段从数据库本身中排除 我指的是一个我可以在运行时读写的对象,数据库对此一无所知。这取决于您使用什么框架来访问数据。我假设它是实体框架。好的,您可以使用不希望映射到数据库的属性创建分部类 差不多 public class Class1 { string Text { get; set; } int Num

在我的Asp.NET MVC4应用程序中,我希望在模型中添加一个字段,而不将其添加到数据库中

这种字段只存在于模型的c#实例中,而不存在于数据库本身

是否有任何注释或其他方法将字段从数据库本身中排除


我指的是一个我可以在运行时读写的对象,数据库对此一无所知。

这取决于您使用什么框架来访问数据。我假设它是实体框架。好的,您可以使用不希望映射到数据库的属性创建分部类

差不多

public class Class1
{
    string Text { get; set; }

    int Number { get; set; }
}

public partial class Class1
{
    bool IsSomething { get; set; }
}
但这并不明智。 更多:

或者,如果您先使用代码:

只需使用
[NotMapped]
装饰您的字段/属性即可

例如:

public class MyModel
{
    public int Id { get; set; }
    public string Name { get; set; }

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

请参见

这就是为什么我们有模型和视图模型。第一个表示您的业务对象,它们必须(大多数情况下)映射到数据库。后者只保存视图正常工作所需的任何数据。是否使用EntityFramework“代码优先”?@AndreCalil我明白了,但我更愿意避免创建整个视图模型,因为我只有一个字段值需要设置器和获取器。@Zebedee好的,请检查这个问题,请:@AndreCalil模型必须映射到数据库不是真的。没有DB驱动的模型是很常见的。