在 Blazor /.NET Core 应用程序中注册 DevArt LinqConnect 模型
Posted
技术标签:
【中文标题】在 Blazor /.NET Core 应用程序中注册 DevArt LinqConnect 模型【英文标题】:Register a DevArt LinqConnect model in a Blazor /.NET Core application 【发布时间】:2021-06-08 12:41:02 【问题描述】:我可以找到 1000 个关于如何在 Blazor .NET Core 应用程序中注册 EF 模型的示例,但对于任何其他提供者来说几乎没有。
我使用 DevArt LinqConnect 模型作为我的 ORM,但找不到如何在我的 Blazor 应用程序中使用依赖注入容器注册它。
startup.cs
public void ConfigureServices(IServiceCollection services)
services.AddControllers();
services. // what goes here?
有什么帮助吗?
更新
我没有提到底层数据库是 SQL Server。
【问题讨论】:
【参考方案1】:您应该创建 Devart EF Core Model *.efml (product Entity Developer for Entity Framework) 而不是 Devart LinqConnect Model *.lqml (product LinqConnect) 来遵循这样的教程:https://docs.microsoft.com/en-us/aspnet/core/blazor/blazor-server-ef-core?view=aspnetcore-5.0。
【讨论】:
但我正在使用(不是选择)LinqConnect。 Devart EF Core 模型甚至不是一个选项。 .AddDbContextFactory() 是 EF Core 特定的扩展,无法将其与 LinqConnect 模型一起使用。但是您可以避免在服务中注册上下文,只需创建一个上下文实例并构造您的 LINQ 查询。例如:github.com/dotnet/AspNetCore.Docs/tree/main/aspnetcore/blazor/…。这里只有一个示例适用于 EF Core。其他示例中没有进行服务注册。 我无法找到该示例。您能告诉我应该查看哪些文件吗? 例如,/BlazorSample_Server/Data/WeatherForecast.cs 会生成一些数据,但您可以在那里创建上下文并构造 LINQ 查询。以上是关于在 Blazor /.NET Core 应用程序中注册 DevArt LinqConnect 模型的主要内容,如果未能解决你的问题,请参考以下文章
在 Blazor 中同时使用 ASP.Net Core Identity 和 Azure 身份验证
.NET Core - 为啥我应该使用视图组件而不是集成在 MVC 应用程序或 Razor 页面中的 Blazor 组件
在 ASP.NET Core 站点中实现 Blazor - 组件不在视图中呈现