.Net Core Fluent API、Nullable参照タイプ

マーク

私は次の問題を解決できないようで、オンラインで役立つものを見つけることができません。私は.NetCoreを初めて使用し、null許容参照型を使用することも初めてです。どういうわけか、それらをEFCoreと連携させることができません。外部キーがnull許容である1対多の関係を含むデータテーブルがあります(つまり、関係にアイテムがない可能性があります-この例では、すべてのアセットにAssetTypesがあるわけではありません)。以前は機能していた流暢なAPIは

modelBuilder.Entity<Asset>(entity =>
{
    entity.HasOne(d => d.AssetType)
          .WithMany(p => p.Assets)
          .HasForeignKey(d => d.AssetTypeId)
          .HasConstraintName("FK_Assets_AssetTypes");}

問題はAssetType以来ですか?null許容型です私は今取得しています

'p'はこ​​こではnullの可能性があります... p.Assetsに関する警告

そして、メッセージを抑制してそれが機能することを期待する以外に、それを回避する方法を見つけることができないようです。他の多対多の関係は手動で処理する必要はなく、処理する必要があります。EFCoreは、私が間違っていない限り、多対多で非常に原始的であるように見えます。

AssetTypeエンティティから始めて関係を逆にしようとしましたが、同様の結果が得られます。

私も使ってみました

.WithMany() 

ただし、これにより既存のナビゲーションプロパティが削除されるため、機能しません。

私は明らかに何かが欠けているので、どんな助けでもいただければ幸いです。

huancz

マッピング式を構成するときに、同様の状況が発生しました。結局、書かれた式は実行されないので、警告を消すことにしました。内部の魔法を実行するためにEFによってのみ解析されます。あなたの場合、それはこのようになります(対処する必要はありません#pragma warning disable

modelBuilder.Entity<Asset>(entity =>
{
    entity.HasOne(d => d.AssetType)
          .WithMany(p => p.Assets!)
                              // ^ this '!' tells to compiler to stop bothering you about this
                              // null dereference because you are sure the code is right
          .HasForeignKey(d => d.AssetTypeId)
          .HasConstraintName("FK_Assets_AssetTypes");}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

.Net core Fluent validation accept empty or accept with given precision

分類Dev

Scaling an Azure Elastic Pool with .NET Fluent API

分類Dev

.NET Core API LoggerFactory

分類Dev

EF Core Fluent API(主キーからIDを削除する方法)

分類Dev

EntityFramework Core Fluent ModelBuilderのキーとプロパティ

分類Dev

Fluent API meaning in ASP.NET MVC when using Entity Framework

分類Dev

TypeScript API in .NET Core version

分類Dev

.Net Core API method not calling

分類Dev

.net core 2.1 CORS api

分類Dev

.Net core Fluent検証は、空を受け入れるか、指定された精度で受け入れます

分類Dev

.NET Core(2.0)での参照

分類Dev

Fluent Api Column order sytax

分類Dev

ASP.NET Identity Fluent NHibernateはマッピングをバインドします:

分類Dev

EntityFramework Core Database First is not generating primary key in fluent

分類Dev

.NET Core Web APIキー

分類Dev

ASP.Net Core API Accessing HttpRequestMessage

分類Dev

.Net Core API Returning StreamContent with request object

分類Dev

.NET core web api with queue processing

分類Dev

.NET Core API view model return

分類Dev

.net core API fileupload not working on Azure

分類Dev

SignalR with web Api as client [.Net Core]

分類Dev

Checking ShouldThrow Exception.Data in Fluent Assertions in .NET

分類Dev

EntityFramework foreign key as primary key with fluent API

分類Dev

Fluent API Configuration of One-To-Many relationship

分類Dev

.Net Core1.1での推移的な参照

分類Dev

.NET CoreとASP.NET Core

分類Dev

ASP.Net MVC 5で多対多の同じテーブル(ユーザー)を処理する方法-Fluent API

分類Dev

.NET Coreでタイプを発行する方法

分類Dev

.NET Coreでタイプを発行する方法

Related 関連記事

  1. 1

    .Net core Fluent validation accept empty or accept with given precision

  2. 2

    Scaling an Azure Elastic Pool with .NET Fluent API

  3. 3

    .NET Core API LoggerFactory

  4. 4

    EF Core Fluent API(主キーからIDを削除する方法)

  5. 5

    EntityFramework Core Fluent ModelBuilderのキーとプロパティ

  6. 6

    Fluent API meaning in ASP.NET MVC when using Entity Framework

  7. 7

    TypeScript API in .NET Core version

  8. 8

    .Net Core API method not calling

  9. 9

    .net core 2.1 CORS api

  10. 10

    .Net core Fluent検証は、空を受け入れるか、指定された精度で受け入れます

  11. 11

    .NET Core(2.0)での参照

  12. 12

    Fluent Api Column order sytax

  13. 13

    ASP.NET Identity Fluent NHibernateはマッピングをバインドします:

  14. 14

    EntityFramework Core Database First is not generating primary key in fluent

  15. 15

    .NET Core Web APIキー

  16. 16

    ASP.Net Core API Accessing HttpRequestMessage

  17. 17

    .Net Core API Returning StreamContent with request object

  18. 18

    .NET core web api with queue processing

  19. 19

    .NET Core API view model return

  20. 20

    .net core API fileupload not working on Azure

  21. 21

    SignalR with web Api as client [.Net Core]

  22. 22

    Checking ShouldThrow Exception.Data in Fluent Assertions in .NET

  23. 23

    EntityFramework foreign key as primary key with fluent API

  24. 24

    Fluent API Configuration of One-To-Many relationship

  25. 25

    .Net Core1.1での推移的な参照

  26. 26

    .NET CoreとASP.NET Core

  27. 27

    ASP.Net MVC 5で多対多の同じテーブル(ユーザー)を処理する方法-Fluent API

  28. 28

    .NET Coreでタイプを発行する方法

  29. 29

    .NET Coreでタイプを発行する方法

ホットタグ

アーカイブ