簡體   English   中英

無法使用 Blazor 和實體框架連接到 SQL 數據庫

[英]Cannot connect to SQL database using Blazor and Entity Framework

我正在嘗試設置一個簡單的 Blazor 網站,該網站連接到 SQL 服務器數據庫,但我似乎無法讓它工作,我收到一個錯誤:

System.PlatformNotSupportedException:Strings.PlatformNotSupported_DataSqlClient

嘗試查詢任何數據庫實體時。 連接到同一個數據庫並使用相同的DBContext在單元測試項目中工作正常,我只是無法使用 Blazor 使其工作。

在我的 program.cs 中,我有:

builder.Services.AddDbContext<IntegrationDBContext>(options => options.UseSqlServer(@"MyConnString"));

我什至嘗試使用內存提供程序,效果很好。 我正在使用 .NET 6 並連接到基於 Azure 的 SQL (盡管我確實嘗試連接到 LocalDB 實例,結果相同)。

謝謝!

MS-SQL 客戶端軟件使用基於 TCP 套接字的協議,該協議在 WebAssembly 上確實“不支持”。

您將需要一個帶有基於 HTTP 的 API 的數據庫,但請注意您的憑據將是公開的。 基於 Web 的客戶端不安全。

這就是為什么所有需要后端數據庫的 SPA 應用程序都使用 API 服務器進行 Db 訪問。 查看 Blazor Wasm + Hosted 模板,看看它是否適合您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM