visual-studio - Visual Studio 中的 Linq 查询格式

标签 visual-studio linq code-formatting

在 Visual Studio 2010 中键入以下内容后,

using(var myEntities = new MyEntities())
{
    IQueryable<Employee> employees =
        from    e in myEntities.Employees
        where   e.Name == name &&
                e.Password == hasher.ComputeHash(password)
        select  e;

    ...  Code left out for simplicity ...

输入右大括号时遇到格式问题。具体来说,文本编辑器重新格式化我的 linq 查询中的空格,以便我最终得到,
using(var myEntities = new MyEntities())
{
    IQueryable<Employee> employees =
        from e in myEntities.Employees
        where e.Name == name &&
                e.Password == hasher.ComputeHash(password)
        select e;

    ...  Code left out for simplicity ...
}

是否可以更改 Visual Studio 的格式设置中的某些内容以防止我的 linq 查询中的空格被自动删除?我试过谷歌搜索这个,我已经浏览了 Visual Studio 的工具 -> 选项窗口,但找不到任何东西。希望我只是忽略了一些东西......

提前谢谢了!

最佳答案

在 VS 中,转到 Tools->Options,然后 Text Editor->C#->Formatting->General。至少取消选中此页面上的前两个复选框。这将阻止 VS 自动格式化您的代码。但是,无法仅对 LINQ 查询禁用自动格式化。

关于visual-studio - Visual Studio 中的 Linq 查询格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372165/

相关文章:

java - 使用数组来最小化变量的使用

Java整数数学从0-4连续循环

c++ - Bazel - token 附近出现意外错误

visual-studio - 如何自动将现有项目添加到Visual Studio项目?

c++ - 在 "<name>.exe": 0xC0000005: Access violation writing location 0x0000000000000000 中的 0x00007FFF168E1657 (vcruntime140d.dll) 抛出异常

c# - 汇总两个连接表的总计时的空引用

C# 显示完整数据表而不是仅搜索输入

c# - LINQ 查询中的多层外键

c# - LINQ 中的普通 lambda

html - 格式化 HTML 文档