我正在使用LINQPad在我正在构建的应用程序中创建LINQ查询.
我注意到在下载的LINQ in Action示例中,例如示例4.04,intellisense显示了一个类"Books",但我在LINQPad工具中看不到任何引用或" using "语句,这里是示例:
List<Book> books = new List<Book>() {
new Book { Title="LINQ in Action" },
new Book { Title="LINQ for Fun" },
new Book { Title="Extreme LINQ" } };
var titles =
books
.Where(book => book.Title.Contains("Action"))
.Select(book => book.Title);
titles.Dump();
Run Code Online (Sandbox Code Playgroud)
在"LinqBooks.Common中,Business Objects,Book.linq "是类似乎定义的地方:
public class Book
{
public IEnumerable<Author> Authors {get; set;}
public String Isbn {get; set;}
public String Notes {get; set;}
public Int32 PageCount {get; set;}
public Decimal Price {get; …Run Code Online (Sandbox Code Playgroud) 使用LinqPad,使用扩展方法Dump(),Console.WriteLine或Debug.Writeline,值将显示在结果窗口中.
有没有办法在运行linqpad脚本期间清除此结果窗口?作为一个例子,我尝试了Console.Clear()但是这引发了一个异常
LINQPad非常棒,特别有用的是Dump()扩展方法,它可以将几乎任何类型的对象和结构(匿名或非匿名)呈现给控制台.
最初,当我转移到Visual Studio 2010时,我尝试Dump使用委托制作我自己的方法来获取为匿名类型等呈现的值.尽管它变得非常复杂,虽然它起初很有趣和教育,但我需要一个扎实的实施.检查了.NET Reflector中的LINQPad代码后,我更加确信我不会得到正确的实现.
我可以提供免费的库以提供Dump功能吗?
我经常比较不同数据库中表格中的数据.这些数据库没有相同的架构.在TSQL中,我可以使用DB> user>表结构(DB1.dbo.Stores,DB2.dbo.OtherPlaces)引用它们来提取数据以进行比较.我非常喜欢LINQPad的想法,但我似乎无法在同一组语句中轻松地从两个不同的数据上下文中提取数据.
我见过人们建议只是更改连接字符串以将数据从其他源提取到当前架构中,但正如我所提到的,这是不行的.我刚跳过常见问题解答中的一页吗?这对我来说似乎是一个相当常规的程序.
在"简单"的世界中,我希望能够简单地引用LINQPad创建的类型化数据文本.然后我可以简单地说:
DB1DataContext db1 = new DB1DataContext();
DB2DataContext db2 = new DB2DataContext();
从那里开始工作.
我想做这样的事情:
from a in stuff
let counter = 0
select new { count = counter++, a.Name };
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误,告诉我计数器是只读的.有没有办法做类似的事情,而不在查询之外声明变量?
基本上,我只想在LINQPad中显示一个count/index列(这很棒,BTW),这意味着我不能提前声明计数器.
是否可以在LINQPad中添加对程序集的引用?
我的程序集中有一些类型,我想在LINQPad查询中使用它们.
我发现LINQPad在回答C#或VB.NET的StackOverflow问题时非常有用.它允许我编写一些快速代码,运行它,并且(如果我想的话)看到一个格式良好的结果转储.这样我可以确定我发布的代码实际运行.到目前为止,我还没有看到任何可以用Java实现相同结果的东西.那里有类似的东西吗?
我不是在寻找查询数据源的东西 ; 我只想要一个轻量级的IDE.这些是我特别感兴趣的功能:
我可以附加调试器并让它中断 - 但它找不到.cs文件,我认为LinqPad删除它作为其构建的一部分.. 8-(
我在LinqPad中提交更改时遇到问题.我在LinqPad中使用Oracle数据库而不是IQ驱动程序.我可以检索数据,但我不知道如何提交数据库的更改.
我从数据库中检索数据:
var items = Asyncqueue.Where(x => ids.Any(y=> y == x.Asyncqueueid));
// then I have to fix data
Run Code Online (Sandbox Code Playgroud)
我试图像这样设置提交操作:
Asyncqueue.SetSubmitAction(items, SubmitAction.Update);
Run Code Online (Sandbox Code Playgroud) linqpad ×10
c# ×5
linq ×3
.net ×2
linq-to-sql ×2
datacontext ×1
debugging ×1
ide ×1
java ×1
oracle ×1