# Version Compatibility

## Content

When scaffolding data models in the Data Service, it is important to ensure that the versions of .NET, Microsoft.EntityFrameworkCore.Tools, and C1.EntityFrameworkCore packages are compatible. Using mismatched versions may cause the application to build successfully but fail when executing Entity Framework scaffolding commands.

### C1.EntityFrameworkCore types targeting netstandard2.0, net6.0 and net8.0

| @cols=1:**C1.EntityFrameworkCore Types** | @cols=1:**Client Project Target** | @cols=1:**Microsoft.EntityFrameworkCore.Tools Version to Use** |
| ---------------------------- | --------------------- | -------------------------------------------------- |
| @cols=1:@rows=7:C1.EntityFrameworkCore.CSV, C1.EntityFrameworkCore.Json | @cols=1:@rows=1:netstandard2.0 (including all compatible .NET versions) | @cols=1:@rows=1:3.1 |
| @cols=1:@rows=1:net5.0 | @cols=1:@rows=1:3.1 |
| @cols=1:@rows=1:net6.0 | @cols=1:@rows=1:6.0 |
| @cols=1:@rows=1:net7.0 | @cols=1:@rows=1:6.0 |
| @cols=1:@rows=1:net8.0 | @cols=1:@rows=1:8.0 |
| @cols=1:@rows=1:net9.0 | @cols=1:@rows=1:8.0 |
| @cols=1:@rows=1:net10.0 | @cols=1:@rows=1:8.0 |


### C1.EntityFrameworkCore types targeting netstandard2.0 and net6.0

| @cols=1:**C1.EntityFrameworkCore Types** | @cols=1:**Client Project Target** | @cols=1:**Microsoft.EntityFrameworkCore.Tools Version to Use** |
| ---------------------------- | --------------------- | -------------------------------------------------- |
| @cols=1:@rows=7:C1.EntityFrameworkCore.OData<br>C1.EntityFrameworkCore.D365S<br>C1.EntityFrameworkCore.GoogleAnalytics<br>C1.EntityFrameworkCore.Kintone<br>C1.EntityFrameworkCore.Magento<br>C1.EntityFrameworkCore.QuickBooksOnline<br>C1.EntityFrameworkCore.Salesforce<br>C1.EntityFrameworkCore.ServiceNow<br>C1.EntityFrameworkCore.Snowflake | @cols=1:@rows=1:netstandard2.0 (including all compatible .NET versions) | @cols=1:@rows=1:3.1 |
| @cols=1:@rows=1:net5.0 | @cols=1:@rows=1:3.1 |
| @cols=1:@rows=1:net6.0 | @cols=1:@rows=1:6.0 |
| @cols=1:@rows=1:net7.0 | @cols=1:@rows=1:6.0 |
| @cols=1:@rows=1:net8.0 | @cols=1:@rows=1:6.0 |
| @cols=1:@rows=1:net9.0 | @cols=1:@rows=1:6.0 |
| @cols=1:@rows=1:net10.0 | @cols=1:@rows=1:6.0 |


<br>
<br>
<br>
<br>
<br>
<br>
