如何使我的流利的API表可以公开访问?

我使用扩展的IdentityUsers和我自己的自定义表Systems

添加了一个多对多关系表

AppUser源自IdentityUser

public class AppUser : IdentityUser
{
    public AppUser() : base()
    {
        MySystems = new HashSet<MySystem>();
    }
    public virtual ICollection<MySystem> MySystems { get; set; }
}

我的自定义系统表只是独立的:

[Table("MySystem")]
public class MySystem
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }

    public MySystem()
    {
        AppUsers = new HashSet<AppUser>();
    }

    public virtual ICollection<AppUser> AppUsers { get; set; }

在上下文中:

    protected override void OnmodelCreating(DbModelBuilder modelBuilder)
    {
        base.OnmodelCreating(modelBuilder);

        modelBuilder.Entity<AppUser>()
            .HasMany(appUser => appUser.MySystems)
            .WithMany(MySystem => MySystem.AppUsers)
            .Map(userMySystem =>
            {
                userMySystem.MapLeftKey("AppUserId");
                userMySystem.MapRightKey("MySystemId");
                userMySystem.ToTable("AspNetUserMySystems");
            });
    }

这很好用,创建了表格,我可以使用例如

来获取所有新创建的MySystem条目。
_context.MySystem.Find(1);

但是现在我无法使用例如

来访问也创建的AspNetUserMySystems条目
_context.(table not available!)

如何指定创建的表可公开使用?

Hnixy 回答:如何使我的流利的API表可以公开访问?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2690482.html

大家都在问