diff --git a/.github/workflows/on-prerelease.yml b/.github/workflows/on-prerelease.yml
index 9626b3b07..f417bc64f 100644
--- a/.github/workflows/on-prerelease.yml
+++ b/.github/workflows/on-prerelease.yml
@@ -53,11 +53,6 @@ jobs:
# SemVer
"admin-api-semver=$($apiVersion -Replace $apiPrefix)" >> $env:GITHUB_OUTPUT
- - name: Setup .NET
- uses: actions/setup-dotnet@607fce577a46308457984d59e4954e075820f10a # v3.0.3
- with:
- dotnet-version: 6.0.x
-
- name: Publish .NET Assemblies
run: |
$apiVersion = "${{ steps.versions.outputs.admin-api-semver }}"
diff --git a/.github/workflows/on-pullrequest.yml b/.github/workflows/on-pullrequest.yml
index 33c66d126..57df65431 100644
--- a/.github/workflows/on-pullrequest.yml
+++ b/.github/workflows/on-pullrequest.yml
@@ -41,10 +41,6 @@ jobs:
steps:
- name: Checkout the Repo
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- - name: Setup .NET
- uses: actions/setup-dotnet@607fce577a46308457984d59e4954e075820f10a # v3.0.3
- with:
- dotnet-version: 6.0.x
- name: Build
run: ./build.ps1 -Command Build -Configuration Debug
diff --git a/Application/EdFi.Ods.AdminApi.DBTests/EdFi.Ods.AdminApi.DBTests.csproj b/Application/EdFi.Ods.AdminApi.DBTests/EdFi.Ods.AdminApi.DBTests.csproj
index 17f748ea6..0682be199 100644
--- a/Application/EdFi.Ods.AdminApi.DBTests/EdFi.Ods.AdminApi.DBTests.csproj
+++ b/Application/EdFi.Ods.AdminApi.DBTests/EdFi.Ods.AdminApi.DBTests.csproj
@@ -1,38 +1,31 @@
-
-
- net6.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
- Always
-
-
-
+
+ net8.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+ Always
+
+
+
\ No newline at end of file
diff --git a/Application/EdFi.Ods.AdminApi.DBTests/MockExtensions.cs b/Application/EdFi.Ods.AdminApi.DBTests/MockExtensions.cs
deleted file mode 100644
index 405dbe394..000000000
--- a/Application/EdFi.Ods.AdminApi.DBTests/MockExtensions.cs
+++ /dev/null
@@ -1,57 +0,0 @@
-// SPDX-License-Identifier: Apache-2.0
-// Licensed to the Ed-Fi Alliance under one or more agreements.
-// The Ed-Fi Alliance licenses this file to you under the Apache License, Version 2.0.
-// See the LICENSE and NOTICES files in the project root for more information.
-
-using System;
-using System.Collections.Generic;
-using System.Data.Entity;
-using System.Data.Entity.Infrastructure;
-using System.Linq;
-using Moq;
-
-namespace EdFi.Ods.AdminApi.DBTests
-{
- public static class MockExtensions
- {
- public static Mock> MockDbSet(List underlyingData) where T : class
- {
- var mockSet = new Mock>();
- mockSet.ConfigureDbSetWithData(underlyingData);
-
- return mockSet;
- }
-
- public static Mock> EmptyMockDbSet() where T : class
- {
- var mockSet = new Mock>();
- var underlyingData = new List();
-
- ConfigureDbSetWithData(mockSet, underlyingData);
-
- return mockSet;
- }
-
- public static Mock> ConfigureDbSetWithData(this Mock> mockSet, List underlyingData) where T : class
- {
- mockSet.As>()
- .Setup(m => m.GetAsyncEnumerator())
- .Returns(() => new TestDbAsyncEnumerator(underlyingData.GetEnumerator()));
-
- mockSet.As>()
- .Setup(m => m.Provider)
- .Returns(() => new TestDbAsyncQueryProvider(underlyingData.AsQueryable().Provider));
-
- mockSet.As>().Setup(m => m.Expression).Returns(() => underlyingData.AsQueryable().Expression);
- mockSet.As>().Setup(m => m.ElementType).Returns(() => underlyingData.AsQueryable().ElementType);
- mockSet.As>().Setup(m => m.GetEnumerator()).Returns(() => underlyingData.AsQueryable().GetEnumerator());
-
- mockSet.Setup(m => m.Add(It.IsAny())).Callback((T x) => underlyingData.Add(x));
- mockSet.Setup(m => m.AddRange(It.IsAny>())).Callback((IEnumerable x) => underlyingData.AddRange(x));
- mockSet.Setup(m => m.Remove(It.IsAny())).Callback((T x) => underlyingData.Remove(x));
- mockSet.Setup(m => m.RemoveRange(It.IsAny>())).Callback((IEnumerable x) => underlyingData.RemoveAll(x.Contains));
-
- return mockSet;
- }
- }
-}
diff --git a/Application/EdFi.Ods.AdminApi.DBTests/TestDbAsyncEnumerator.cs b/Application/EdFi.Ods.AdminApi.DBTests/TestDbAsyncEnumerator.cs
deleted file mode 100644
index 3853e6499..000000000
--- a/Application/EdFi.Ods.AdminApi.DBTests/TestDbAsyncEnumerator.cs
+++ /dev/null
@@ -1,111 +0,0 @@
-// SPDX-License-Identifier: Apache-2.0
-// Licensed to the Ed-Fi Alliance under one or more agreements.
-// The Ed-Fi Alliance licenses this file to you under the Apache License, Version 2.0.
-// See the LICENSE and NOTICES files in the project root for more information.
-
-using System.Collections.Generic;
-using System.Data.Entity.Infrastructure;
-using System.Linq;
-using System.Linq.Expressions;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace EdFi.Ods.AdminApi.DBTests;
-
-//Classes to assist with mocking a DBSet -- see https://msdn.microsoft.com/en-us/library/dn314429.aspx
-
-internal class TestDbAsyncQueryProvider : IDbAsyncQueryProvider
-{
- private readonly IQueryProvider _inner;
-
- internal TestDbAsyncQueryProvider(IQueryProvider inner)
- {
- _inner = inner;
- }
-
- public IQueryable CreateQuery(Expression expression)
- {
- return new TestDbAsyncEnumerable(expression);
- }
-
- public IQueryable CreateQuery(Expression expression)
- {
- return new TestDbAsyncEnumerable(expression);
- }
-
- public object Execute(Expression expression)
- {
- return _inner.Execute(expression);
- }
-
- public TResult Execute(Expression expression)
- {
- return _inner.Execute(expression);
- }
-
- public Task