要在生成视图时隐藏模型属性,可以使用数据注解或Fluent API来配置实体属性。
使用数据注解:
using System.ComponentModel.DataAnnotations.Schema;
public class MyEntity
{
public int Id { get; set; }
[NotMapped]
public string HiddenProperty { get; set; }
public string VisibleProperty { get; set; }
}
使用Fluent API:
using System.Data.Entity.ModelConfiguration;
public class MyEntityConfiguration : EntityTypeConfiguration
{
public MyEntityConfiguration()
{
Ignore(e => e.HiddenProperty);
}
}
然后,在DbContext的OnModelCreating方法中应用配置:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new MyEntityConfiguration());
}
这样,当生成视图时,HiddenProperty属性将被忽略,不会出现在生成的视图中。
上一篇:ASP.NET Entity Framework加载嵌套的相关数据
下一篇:ASP.NET Entity Framework;HTTP POST:要求的值存在于JSON请求体中的DbEntityValidationException