EDI .NET Tools is a software library that allows .NET developers to translate, generate, validate, acknowledge, split, customize or generally to manipulate EDI documents. It is written in C#, supports both .NET Framework and .NET Core, and is distributed as a set of 4 NuGet packages (or DLLs), and C# files for the EDI templates.
All standard EDI transactions (X12, EDIFACT, etc.) and segments are represented as C# POCOs by annotating the classes with our set of EDI attributes and are referred to as EDI templates. Each EDI transaction therefore, needs to have a corresponding EDI template that the EDI engine knows how to work with.
- Translating (or parsing, or reading) EDI document figuratively means:
- Raw EDI data (EDI file) is ingested into the library.
- The library streams through each transaction (ST\SE block for X12 or UNH\UNT block for EDIFACT), identifies the corresponding EDI Template (C# class), instantiates it, and finally transposes the transaction data into the instantiated POCO.
- Generating (or creating, or writing) EDI document figuratively means:
- Create an instance of a selected EDI template.
- Populate the instance properties with EDI data.
- The library produces a list of segments as strings from the instance.
NOTE: EDI .NET Tools does not provide any communication components (AS2 or SFTP for example), has no dashboard or UI, and is not a full end-to-end EDI solution. The library deals with manipulation of EDI documents, assuming that the latter are available.
The premise of the product is to serve as an adapter for EDI documents and to provide seamless integration of EDI flows into any .NET solution, regardless of the EDI document's format, size or quality of data.
Try EDI .NET Tools
Download a working Visual Studio solution and start exploring real usage code examples:
Learn EDI .NET Tools
- Read how to translate (or parse) an EDI file
- Read how to generate (or create) an EDI file
- Read how to validate an EDI file
- Explore the FAQ section