A .NET LINQ provider for GEDCOM files
C#
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LINQ2GEDCOM.Tests
LINQ2GEDCOM
LINQ2GEDCOM.sln
README

README

LINQ2GEDCOM

A .NET LINQ Provider for GEDCOM Files
=======================================

INTRODUCTION

The purpose of this project is to create a LINQ provider for the GEDCOM file format.
The inspiration for this was a combination of wanting a cleaner data access implementation
in my gNealogy project and finding inspiration while reading about LINQ in Jon Skeet's
book C# In Depth.

(Ok, so I know this isn't a _real_ LINQ provider.  It just loads the entire data set into memory and uses LINQ to Objects over it.  We're talking about very small data sets here, and LINQ providers are really bloody difficult to write.  This seems like a very workable compromise.)



SPECIFICATIONS

I'm currently standardizing on the GEDCOM Standard Release 5.5, available here:
http://homepages.rootsweb.ancestry.com/~pmcbride/gedcom/55gctoc.htm

Specifically, and since this project is starting out as a very basic provider for a
subset of data, I'm starting out by reverse engineering data from a GEDCOM file and using
the tag definitions as a reference, available here:
http://homepages.rootsweb.ancestry.com/~pmcbride/gedcom/55gcappa.htm
(A local copy has also been saved in the Test Data folder of this project.)



TODO

1) Refactor and clean up
2) Add support for tags not in the test data



CONTACT

David P. Donahue
dpdonahue@gmail.com