簡體   English   中英

EF Core fluent API 的可空警告

[英]Nullable warning with EF Core fluent API

我在 VS2022 中啟用了可為空。

我看不出這個可空警告的有效解決方案是什么。

builder.OwnsOne(o => o.CreatedByUser, createdByUser => {
createdByUser.Property(userRef => userRef.UserId)
  .HasColumnName("CreatedByUser");
});

在此處輸入圖像描述

改變

userRef.UserId

userRef?.UserId

會清除錯誤,但這是一個流暢的 API 定義,這沒有任何意義(我相信)。

我可以添加警告抑制,但這同樣是垃圾。

請問這個警告的適當解決方案是什么?

EFC 6.0 之前的許多流暢(和其他)API 沒有 NRT 注釋,因此您必須禁止 NRT 警告或使用 null 寬恕技巧。

這已在 EFC 6.0 中修復,參考: EF Core 6.0 中的新增功能- EF Core 為 C# 可空引用類型注釋

GitHub 問題: #19007

EF Core 代碼庫現在始終使用C# 可空引用類型 (NRT) 這意味着在您自己的代碼中使用 EF Core 6.0 時,您將獲得 null 使用的正確編譯器指示。

暫無
暫無

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

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