在实体框架中配置自动生成表

迈赫迪·布阿马马

我在尝试从实体框架中找出如何重命名和配置自动生成的表时遇到了麻烦。这是我的代码:

 public class ApplicationUser : IdentityUser
 {
     public virtual List<ApplicationUser> AddingFriends { get; set; }
     public virtual List<ApplicationUser> AddedFriends { get; set; }
 }

这些实体一旦迁移到数据库中所表达的结果如下: 生成表

所以我基本上只想重命名这个表和它的列名。除此之外,我还想为具有相同实体列表的臃肿人员创建第二个表。所以基本上当我添加另外两个应用程序用户列表时,它会将这些属性绑定到如下所示的实际表。有没有办法控制这些表的生成并正确配置它们?

提前致谢。干杯。

迈赫迪·布阿马马

在查看 Fluent API 文档后,我发现我可以通过将这些代码行添加到 OnModelCreating 方法来配置它:

modelBuilder.Entity<ApplicationUser>()
            .HasMany(c => c.AddedFriends)
            .WithMany(c => c.AddingFriends)
            .Map(m =>
            {
                m.ToTable("Friends");
                m.MapLeftKey("AddedUser");
                m.MapRightKey("AddingUser");
            });
modelBuilder.Entity<ApplicationUser>()
            .HasMany(c => c.BloquedUsers)
            .WithMany(c => c.BloquingUsers)
            .Map(m =>
            {
                m.ToTable("Bloqueds");
                m.MapLeftKey("BloquingUser");
                m.MapRightKey("BloquedUser");
            });

感谢您的回答。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自动生成不是实体框架中的主键的GUID列

来自分类Dev

实体框架中的用户定义表生成了错误的查询

来自分类Dev

实体框架自动代码生成和验证

来自分类Dev

实体框架中基本实体的流畅配置

来自分类Dev

如何使用自动增量键在表中查找特定实体?(实体框架)

来自分类Dev

实体框架代码优先自动创建表

来自分类Dev

实体框架未生成表或过程的类

来自分类Dev

特定表的实体框架代码生成

来自分类Dev

如何使用实体框架数据库首先自动生成的代码中的接口

来自分类Dev

实体框架中是否存在自动关联?

来自分类Dev

通过实体框架中的关系自动映射

来自分类Dev

实体框架中的自动查询结果

来自分类Dev

JPA无法从实体自动生成表

来自分类Dev

如何在实体框架中从自动代码优先迁移中排除一个表?

来自分类Dev

使用自动迁移实体框架MVC C#在新表中添加外键

来自分类Dev

使用自动迁移实体框架MVC C#在新表中添加外键

来自分类Dev

在实体框架的抽象类上配置自动增量字段

来自分类Dev

通过实体框架扩展属性自动生成的类

来自分类Dev

通过实体框架扩展属性自动生成的类

来自分类Dev

实体框架多对多关系关联未自动生成

来自分类Dev

实体框架迁移中的填充表

来自分类Dev

实体框架linq中的动态表名称

来自分类Dev

在表中获取空值(实体框架)

来自分类Dev

实体框架中的Postgresql表继承

来自分类Dev

实体框架迁移中的填充表

来自分类Dev

在实体框架中存储矩阵表

来自分类Dev

使用实体框架更新表中的单行

来自分类Dev

Eclipse中的JPA项目:如何从数据库表自动生成实体类

来自分类Dev

实体框架-视图与表

Related 相关文章

热门标签

归档