A modification to LINQ Application Programming Interface (API), LINQ usage requirements and expected behavior. Its purpose is to make many of the original LINQ standard operators optional or redundant and to allow LINQ usage as a more convenient query API (language) for reporting, analysis, querying OLAP and any other data sources. The modifications made in SDX compared to a regular LINQ aim to make LINQ/SDX much easier to learn by new users as well, especially those who already know MDX but do not yet know LINQ, or those users who do not know any query language at all. SDX is a new LINQ dialect.

LINQ/SDX philosophy is to be much more like standard LINQ than like MDX, meaning LINQ/SDX is a flat table single dimensional language - we simply cannot go against a model that LINQ and EF is based on, moreover that model is not that bad and it is much easier to learn and comprehend than a multidimensional MDX language (though we do like MDX a lot). Also SSAS Entity Framework Provider target audience is mostly .NET developers with LINQ knowledge, because it is much easier for .NET developers to learn a new simplified dialect of LINQ than it is for MDX developers without .NET to learn a whole .NET platform.

But we will include many features of MDX that harmonize with LINQ / EF model in coming releases, and many member level properties and functions are like that (e.g. Caption, UniqueName and Key).

Last edited Sep 8, 2011 at 11:07 PM by grand, version 5


No comments yet.