diff --git a/net/Sample/Controllers/NorthwindController.cs b/net/Sample/Controllers/NorthwindController.cs index c8a266995..018b8f1ea 100644 --- a/net/Sample/Controllers/NorthwindController.cs +++ b/net/Sample/Controllers/NorthwindController.cs @@ -26,6 +26,7 @@ public async Task Orders(DataSourceLoadOptions loadOptions) { //---------------------------------------- o.OrderDateOnly, o.OrderTimeOnly, + o.OrderDateTimeOffset, //---------------------------------------- o.Freight, o.ShipCountry, diff --git a/net/Sample/Models/Order.cs b/net/Sample/Models/Order.cs index c5d5882cf..12fbfac0f 100644 --- a/net/Sample/Models/Order.cs +++ b/net/Sample/Models/Order.cs @@ -33,6 +33,8 @@ public Order() { public TimeOnly? OrderTimeOnly { get; set; } + public DateTimeOffset? OrderDateTimeOffset { get; set; } + //---------------------------------------- [Column(TypeName = "datetime")] diff --git a/net/Sample/SQL.txt b/net/Sample/SQL.txt index 813394dcc..07b1fbb23 100644 --- a/net/Sample/SQL.txt +++ b/net/Sample/SQL.txt @@ -9,10 +9,23 @@ ALTER TABLE [Orders] ADD [OrderTimeOnly] time NULL GO UPDATE [Orders] SET [OrderTimeOnly] = CONVERT(time, DATEADD(hour, ([OrderID] + 1), [OrderDate])) +GO +ALTER TABLE [Orders] +ADD [OrderDateTimeOffset] datetimeoffset NULL +GO +-- (-14:00..+14:00) +-- IF EXISTS ( +-- SELECT 1 +-- FROM [Orders] +-- WHERE ([OrderID] - 10247) NOT BETWEEN -840 AND 840 +-- ) +-- THROW 50000, 'OrderDateTimeOffset offset minutes must be between -840 and 840.', 1 +-- GO +UPDATE [Orders] SET [OrderDateTimeOffset] = TODATETIMEOFFSET([OrderDate], ([OrderID] - 10247)) --- -dotnet add package Microsoft.EntityFrameworkCore.Tools -dotnet add package Microsoft.EntityFrameworkCore.SqlServer +dotnet package add Microsoft.EntityFrameworkCore.Tools --project Sample +dotnet package add Microsoft.EntityFrameworkCore.SqlServer --project Sample Scaffold-DbContext "Data Source=(localdb)\MSSQLLocalDB; Database=Northwind; Integrated Security=True; MultipleActiveResultSets=True; App=EntityFramework" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models diff --git a/net/Sample/Views/Home/Index.cshtml b/net/Sample/Views/Home/Index.cshtml index f455e4e6e..bf97d3627 100644 --- a/net/Sample/Views/Home/Index.cshtml +++ b/net/Sample/Views/Home/Index.cshtml @@ -53,6 +53,14 @@ //groupInterval: "quarter" // N|A } }, + { + dataField: "orderDateTimeOffset", + dataType: "date", + headerFilter: { + groupInterval: "quarter" + } + }, + { dataField: "freight", headerFilter: {