我尝试了 ckeditor 5 自定义工具栏按钮的角度方法,但都出现错误,有像https://www.npmjs.com/package/@samhammer/ckeditor5-simple-button-plugin这样的插件,但我不知道如何使用它ckeditor5-角度
我的项目是 .net core 2 base,我在 startup.cs 文件中设置了上下文和存储库
services.AddDbContext<DocumentContext>(options => options.UseSqlServer(connection));
services.AddSingleton<IAuthRepository, AuthRepository>();
Run Code Online (Sandbox Code Playgroud)
IAuthRepository 文件:
public interface IAuthRepository
{
int Login(LoginRequest model);
int Register(RegisterRequest model);
}
Run Code Online (Sandbox Code Playgroud)
AuthRepository 文件:
private readonly DocumentContext db;
public AuthRepository(DocumentContext context)
{
this.db = context;
}
...
Run Code Online (Sandbox Code Playgroud)
控制器:
private IAuthRepository AuthMethod { get; set; }
public AuthController(IAuthRepository authMethod)
{
this.AuthMethod = authMethod;
}
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
InvalidOperationException:无法使用来自单例“...IAuthRepository”的范围服务“...DocumentContext”。
在我的 .net core 2 项目中,我有用户和文件模型,它们有关系。在模型和数据库中;
用户模型:
[DefaultValue(null)]
public int? AvatarId { get; set; }
[ForeignKey("AvatarId")]
public virtual File Avatar { get; set; }
Run Code Online (Sandbox Code Playgroud)
文件模型:
[InverseProperty("Avatar")]
public ICollection<User> Users { get; set; }
Run Code Online (Sandbox Code Playgroud)
我通过这个查询得到我的用户
var user = this._db.User.Include(u => u.Avatar).FirstOrDefault(o => o.Id == id);
Run Code Online (Sandbox Code Playgroud)
在上下文中:
modelBuilder.Entity<User>()
.HasOne<File>(u => u.Avatar)
.WithMany(f => f.Users)
.HasForeignKey(u => u.AvatarId);
Run Code Online (Sandbox Code Playgroud)
如果用户有头像或没有头像,头像属性返回null。