我正在寻找一个具有从服务器到客户端的自动变化传播的ORM解决方案,就像Hasura\Firabase一样,但特别是针对C#.NET堆栈和(可能).NET在客户端,就像Blazor的情况一样。我所需要的只是低级别的SignalR或Firebase未完成的绑定。是否有更好的方式为.NET?
你应该能够在C#.NET中使用Hasura和它的订阅,并通过GraphQL Dotnet客户端在客户端使用Blazor。
我相信你只需要在订阅处理程序中向Blazor客户端发出订阅事件。
除此之外,你可以建立自己的,要么使用这样的库。
https:/github.comNickStrupatEntityFramework.Triggers。
public class MyContext : DbContextWithTriggers {
public DbSet<Person> People { get; set; }
}
var mycontext = new MyContext() { TriggersEnabled = true };
Triggers<Person>.Inserting += entry =>
{
Console.WriteLine($"Person: {entry.Entity}");
};
或者通过使用 ObservableCollection
类。
https:/docs.microsoft.comen-usdotnetapisystem.collection.objectmodel.observablecollection-1。