gpt4 book ai didi

c# - Entity Framework 映射 fluent api 单独的实体映射

转载 作者:太空狗 更新时间:2023-10-30 01:15:11 25 4
gpt4 key购买 nike

我正在尝试分离我的实体图,但是当这样做时没有对数据库应用任何更改。为什么?

以下是我的代码:

//class for example 
class UserMap : EntityTypeConfiguration<User>
{
public UserMap()
{
this.ToTable("User");
this.HasKey<int>(p => p.Id);
this.Property(u => u.UserPin).IsRequired().HasMaxLength(2000);
}
}
//my project context
public class ProjectDbContext : DbContext
{
public ProjectDbContext()
: base("name=DefaultConnectionString")
{

}

public DbSet<Project> Projects { get; set; }
public DbSet<Image> Images { get; set; }
public DbSet<User> Users { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//inject my user map rules
base.OnModelCreating(modelBuilder);
modelBuilder.Configurations.Add(new UserMap());

}
}

如何注入(inject)我的 map 配置来应用?

最佳答案

您可以尝试如下所示。您错过了 public 关键字 :D

public class UserMap : EntityTypeConfiguration<User>
{
public UserMap()
{
this.ToTable("User");
this.HasKey<int>(p => p.Id);
this.Property(u => u.UserPin).IsRequired().HasMaxLength(2000);
}
}

关于c# - Entity Framework 映射 fluent api 单独的实体映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com