我正在使用 Entity Framework Core 通過 Npgsql 數據提供程序處理 PostgreSQL 數據庫。根據日期/時間映射指南,建議使用 NodaTime 進行 PostgreSQL 日期/時間映射。在設置指南中,以下代碼啟用 NodaTime 類型映射:protected override void OnConfiguring(DbContextOptionsBuilder builder){ builder.UseNpgsql("Host=localhost;Database=test;Username=npgsql_tests;Password=npgsql_tests", o => o.UseNodaTime());}但是沒有UseNodaTime()擴展方法NpgsqlDbContextOptionsBuilder。我搜索了npgsql源代碼,但沒有找到該擴展方法。我發現的唯一一個是public static INpgsqlTypeMapper UseNodatime(this INpgsqlTypeMapper mapper)在這個文件中。我的.csproj:<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.1</TargetFramework> </PropertyGroup> <ItemGroup> <Folder Include="wwwroot\" /> </ItemGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App" /> <PackageReference Include="Microsoft.AspNetCore.Cors" Version="2.1.0-rc1-final" /> <PackageReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.2" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.0-rc1-final" /> <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="2.1.0-rc1" /> <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite" Version="2.1.0-rc1" /> <PackageReference Include="Npgsql.NodaTime" Version="1.0.0-rc1" /> </ItemGroup></Project>
在 Entity Framework Core 中使用 Npgsql.NodaTime
慕婉清6462132
2021-06-17 14:09:41