All Projects → atifaziz → Linqpadless

atifaziz / Linqpadless

Licence: apache-2.0
LINQPad Queries without LINQPad

Programming Languages

csharp
926 projects
scripting
82 projects

Labels

Projects that are alternatives of or similar to Linqpadless

Csharp Datatables Parser
C# Serverside parser for the popuplar jQuery datatables plugin.
Stars: ✭ 119 (-45.41%)
Mutual labels:  linq
Jaque
Lets Java 8 Lambdas to be represented as objects in the form of expression trees at runtime
Stars: ✭ 152 (-30.28%)
Mutual labels:  linq
Linq2db.entityframeworkcore
Bring power of Linq To DB to Entity Framework Core projects
Stars: ✭ 166 (-23.85%)
Mutual labels:  linq
Remote.linq
Simply LINQ your remote resources...
Stars: ✭ 136 (-37.61%)
Mutual labels:  linq
Masuit.tools
ldqk.xyz/55
Stars: ✭ 2,539 (+1064.68%)
Mutual labels:  linq
Framework
Open Source framework for writing data-centric applications over the latest technologies: .Net Core, C# 8 (not-nullable), ASP.NET Web API, Typescript 3.7 (strict), React, D3 and Sql Server or PostgreeSQL
Stars: ✭ 153 (-29.82%)
Mutual labels:  linq
Impatient
Ain't nobody got time for data
Stars: ✭ 110 (-49.54%)
Mutual labels:  linq
Linqaf
Low allocation re-implementation of LINQ-to-Objects
Stars: ✭ 203 (-6.88%)
Mutual labels:  linq
Rangeless
c++ LINQ -like library of higher-order functions for data manipulation
Stars: ✭ 148 (-32.11%)
Mutual labels:  linq
Linq2db
Linq to database provider.
Stars: ✭ 2,211 (+914.22%)
Mutual labels:  linq
Data Forge Js
JavaScript data transformation and analysis toolkit inspired by Pandas and LINQ.
Stars: ✭ 139 (-36.24%)
Mutual labels:  linq
Fluentvalidation.blazor
Fluent Validation-powered Blazor component for validating standard <EditForm> 🌌 ✅
Stars: ✭ 140 (-35.78%)
Mutual labels:  linq
Nhibernate Core
NHibernate Object Relational Mapper
Stars: ✭ 1,918 (+779.82%)
Mutual labels:  linq
Fluent Nhibernate
Fluent NHibernate!
Stars: ✭ 1,611 (+638.99%)
Mutual labels:  linq
Mvc.jquery.datatables
ASP MVC Helpers for connecting IQueryables with the amazing DataTables.net plugin
Stars: ✭ 179 (-17.89%)
Mutual labels:  linq
Servicestack.ormlite
Fast, Simple, Typed ORM for .NET
Stars: ✭ 1,532 (+602.75%)
Mutual labels:  linq
Quill
Compile-time Language Integrated Queries for Scala
Stars: ✭ 1,998 (+816.51%)
Mutual labels:  linq
Mongodb.entities
A data access library for MongoDB with an elegant api, LINQ support and built-in entity relationship management
Stars: ✭ 204 (-6.42%)
Mutual labels:  linq
Extralinq
Useful extension methods for .NET sequence and collection types.
Stars: ✭ 202 (-7.34%)
Mutual labels:  linq
Onemore
A OneNote add-in with simple, yet powerful and useful features
Stars: ✭ 163 (-25.23%)
Mutual labels:  linq

LINQPadless

NuGet

LINQPadless compiles and runs LINQPad query files as stand-alone .NET Core applications without the need for LINQPad.

The compilation is cached and re-used until the source query file changes.

The LINQPad query file can be run on any platform where .NET Core is supported however it is the responsibility of the query author to ensure that the code and packages referenced are compatible with .NET Core and the execution platform.

Usage Examples

Compile and run a single LINQPad query file in the current directory:

lpless Foobar.linq

Compile but don't run:

lpless -x Foobar.linq

Force a re-compilation before running even if the LINQPad query file has not changed since the last run:

lpless -f Foobar.linq

For more information, see help:

lpless -h

Motivation

Why does LINQPadless exist?

LINQPad is an excellent alternative to Visual Studio when you want to script some code but don't want all the ceremony of a Visual Studio solution or project. You can use NuGet packages, get the same experience as IntelliSense, even debug through your code and all the while maintaining a single source file. What's there not to love about it? However, when you want to ship that code to someone or automate it, you are tied to LINQPad when that dependency is not necessary. That's where lpless comes in. It turns your LINQ Query file into a C# script or an executable that you can then run without LINQPad.

What's different from lprun?

lprun is a good solution when you need 100% compatibility and parity with LINQPad features at run-time. On the other hand, when all you are doing is using LINQPad as a lightweight IDE to script some task that doesn't need its bells and whistles then turning those queries into compiled executables enables them be shipped and run without LINQPad.

Limitations

Requires .NET Core SDK 2.1+ for execution.

LINQPad Query files must be either C# Statements, Expression or Program.

LINQPad-specific methods like Dump and those on its Util class will cause compilation errors.

In loaded (#load) queries:

  • the Hijack hook method is not supported.
  • only an absolute path and a path relative to the where the query is saved are supported in the #load directive.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].