About - Happi-cat/Untech.SharePoint GitHub Wiki
So what is it?
Untech.SharePoint is a set of libraries that gives you a new way to work with lists in SharePoint. If you are familiar with such libraries like EF or LINQ-to-SQL you will find this library quite similar to them.
Pros & cons
Here are the main pros & cons:
- :heavy_plus_sign: Supports both CSOM and SSOM;
- :heavy_plus_sign: Has annotational mapping (i.e. based on attributes);
- :heavy_plus_sign: Has class-like mapping (i.e. based on ContextMap, ContentTypeMap classes);
- :heavy_plus_sign: Supports custom mappings;
- :heavy_plus_sign: Has built-in field converters;
- :heavy_plus_sign: Supports custom field converters;
- :heavy_plus_sign: Can work with external lists;
- :heavy_plus_sign: Supports Get, Add, Update, Delete methods on non-external lists;
- :heavy_plus_sign: Supports batch-operations: Add, Update, Delete
- :heavy_plus_sign: Supports tranlsation of most Queryable methods to CAML query;
- :heavy_minus_sign: Doesn't support tranlsation of Queryable.Join to CAML-join;
- :heavy_minus_sign: Cannot track changes;
Comparison with analogues
SPMetal
- :heavy_plus_sign: Supports join operation;
- :heavy_plus_sign: Can track changes;
- :heavy_plus_sign: Better support of lookups and relations;
- :heavy_minus_sign: Fields like Created, CreatedBy, Modified, ModifiedBy are not created by SPMetal;
- :heavy_minus_sign: Doesn’t support external lists;
- :heavy_minus_sign: Doesn’t support CSOM;