ef 6中 notmapped 放在类上,对属性没影响



namespace MvcApplication1.Models
{
    [Table("Sys_User123")]
    public class Sys_User
    {
        [Key]
        public int UserId { get; set; }
        public string LoginName { get; set; }
    }

    [NotMapped]
    public class Sys_UserEx : Sys_User
    {
        public string aaa { get; set; }
    }
}

NotMapped 放在sys_userex上,aaa依然可以映射,如果放在aaa上,则不能映射

在C#EF框架是一种ORM(Object Relational Mapping)框架,它将数据库的数据映射到.NET对象。每个实体类都对应一个数据库表,每个属性都对应一个数据库字段。 可以通过在实体类使用属性来定义数据库表的结构。例如,使用`[Table("TableName")]`属性为实体类指定表名,使用`[Column("ColumnName")]`属性属性指定列名。同时,还可以使用其他属性来定义主键、外键等约束。以下是一个示例: ```csharp [Table("Users")] public class User { [Key] [Column("Id")] public int UserId { get; set; } [Column("Name")] public string UserName { get; set; } [Column("Email")] public string Email { get; set; } [ForeignKey("RoleId")] public Role Role { get; set; } [Column("RoleId")] public int RoleId { get; set; } } [Table("Roles")] public class Role { [Key] [Column("Id")] public int RoleId { get; set; } [Column("Name")] public string RoleName { get; set; } } ``` 在上面的示例,`User`类对应数据库的`Users`表,`Role`类对应数据库的`Roles`表。`User`类的`UserId`属性对应`Users`表的`Id`字段,`UserName`属性对应`Name`字段,`Email`属性对应`Email`字段。`RoleId`属性对应`Users`表的`RoleId`字段,并使用`ForeignKey`属性指定外键关系。`Role`属性对应`Roles`表的数据,并在`RoleId`属性上指定`Column`属性为`RoleId`,以指定外键关系。 通过这些属性的使用,EF框架可以自动创建数据库表和列,并将数据映射到.NET对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值