[英]Cannot connect to database while using Entity Framework Code First
[英]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.