小编Cri*_*ole的帖子

Linq混合扩展和查询语法

我更喜欢使用扩展方法进行基本的LINQ操作:Where(),Select但对于复杂的Select(),SelectMany()尤其是OrderBy().ThenBy()语句,我发现查询语法更具可读性和自然性.

今天我发现自己有以下查询:

from c in _myObject.ObjectsParent.ParentsEnumerable
                    .Where(c =>
                        c == anotherObject || c.Parent == anotherObject)
from q in c.MyObjectsEnumerable
orderby c.SortKey, q.Description
select new { Item = q, Text = c.Description + " -> " + q.Description };
Run Code Online (Sandbox Code Playgroud)

混合查询和扩展语法是危险的(出于可读性,可维护性或任何其他原因)?

这有可能是非常主观的,如果是,我很抱歉,如果它不符合一个好的主观问题的要求.如果我可以改进它,请告诉我!

c# linq c#-4.0

8
推荐指数
1
解决办法
1211
查看次数

使用Html.LabelFor来显示人类可读的标签?

我正在使用ASP.NET MVC 2,我很难理解如何使用Html.LabelFor helpet方法.

假设我有一个模型:

public class Person
{
  public string FirstName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我看来,如果我写:

<%: Html.LabelFor(model => model.FirstName) %>
Run Code Online (Sandbox Code Playgroud)

我在页面上得到的是"FirstName".但我不希望这样,因为它不是用户友好的.我希望它成为"名字".

我如何实现这一目标?

谢谢.

asp.net-mvc-2

7
推荐指数
1
解决办法
1万
查看次数

有没有办法以编程方式将VB6格式化字符串转换为.NET格式化字符串?

  1. 有谁知道VB6格式字符串的一个很好的参考?
  2. 有谁知道从VB6格式化字符串到.NET字符串的转换器?

我正在努力将大型VB6代码库移植到.NET.它是一个以数据库为中心的软件,数据库本身保存VB6格式字符串,稍后加载并用于显示数据库中的其他数据.

我的问题,就像这篇文章一样,是如何移植它的.但是,为该问题选择的答案不足以满足我的需求.我依赖专门为后向兼容我专门雇用的语言设计的库而感到不舒服.

c# string-formatting vb6-migration

7
推荐指数
1
解决办法
2472
查看次数

我可以在未绑定的DataGridView中设置最大行数

我发现很难相信以前没有问过这个问题,但它看起来并不像以前一样,我的谷歌搜索一切都是徒劳的.

我可以设置DataGridView允许用户添加的最大行数吗?(就像添加第10行后,它将不再显示"新行"行?).

c# datagridview winforms

7
推荐指数
1
解决办法
1万
查看次数

StackExchange.Redis死锁

StackExchange.Redis在我的Nancy应用程序中使用(SE.R).有一个全局ConnectionMultiplexer由Nancy TinyIoC通过构造函数参数自动传递,任何时候我尝试使用GetDatabase其中一个*Async方法(同步方法只在尝试了一个异步方法后才开始失败)我的应用程序死锁.

看看我的并行堆栈,看起来我有四个线程:

  1. 调用Result我的一个使用SE.R的任务的线程.(在堆栈上有很多Nancy东西,然后调用我的库使用SE.R,并调用Result.堆栈顶部是Monitor.Wait).
  2. 一个产生两个其他线程的线程.我认为这是由SE.R管理的.从堆栈开始Native to Managed Transition,ThreadHelper.ThreadStart在堆栈的顶部是ThreadHelper.ThreadStart_Context.
  3. 一个像这样粘在一起的小堆栈:
    • Monitor.Wait
    • Monitor.Wait
    • SocketManager.WriteAllQueues
    • SocketManager.cctor.AnonymousMethod__16
  4. 另一个小堆栈看起来像这样:
    • Managed to Native Transition
    • SocketManager.ReadImpl
    • SocketManager.Read
    • SocketManager.cctor.AnonymousMethod__19

我几乎可以肯定这是某种僵局.我甚至认为这可能与这个问题有关.但我不知道该怎么做.

ConnectionMultiplexer设置在南希IRegistrations用下面的代码:

var configOpts =  new ConfigurationOptions {
  EndPoints = {
    RedisHost,
  },
  Password = RedisPass,
  AllowAdmin = false,
  ClientName = ApplicationName,
  ConnectTimeout = 10000,
  SyncTimeout = 5000,
};
var mux = …
Run Code Online (Sandbox Code Playgroud)

task-parallel-library async-await stackexchange.redis

7
推荐指数
1
解决办法
2561
查看次数

Typescript Neither, Either, but Not Both Properties

I'd like to assert that a type can have neither, either, but not both of a pair of properties.

The following does not work, although I'd have assumed it would. Apparently having a: never and b: never means that I have to provide both?

I also tried using {} in place of NeitherANorB which compiled and ran, but did not catch the fourth case where I incorrectly passed both options.

interface JustA {
    a: string;
    b: never;
}

interface JustB …
Run Code Online (Sandbox Code Playgroud)

typescript

7
推荐指数
1
解决办法
2736
查看次数

有没有办法让C#编译器在隐藏实例变量(阴影)时发出警告?

我正在重构一些代码,我想我已经创建了一些在旧方法中隐藏(阴影)的实例变量.我想看到一个警告的地方隐藏(阴影)发生的,所以我可以检查,以确保它实际上是我想要的(而且几乎不曾经我想要的).有没有简单的方法呢?

c# visual-studio-2010 compiler-warnings

6
推荐指数
1
解决办法
218
查看次数

为什么.NET正则表达式和Visual Studio的正则表达式之间存在差异?

我终于找到了Visual Studio 用于查找和替换的正则表达式以及.NET的正则表达式包的引用,现在出于病态的好奇心我想知道:为什么差异!?

我确信有技术,历史或可用性的原因,但它混淆了bajeepers [sp?;-)]起初我不在乎.

.net regex visual-studio-2010

6
推荐指数
1
解决办法
342
查看次数

如何授予任何其他用户的IMPERSONATE权限?

为了记录我正在开发的应用程序的使用情况,我需要每个使用我的应用程序的用户在他们自己的凭据下对我的SQL Server数据库执行查询.

为了以可检索的方式存储他们的密码,我无法在每个用户的基础上创建连接(因为这需要在他们登录时知道他们的密码经过简短的窗口).

对这个问题(可能是次优的)的看似明显的解决方案是将所有敏感查询作为通用"应用程序"用户运行,模拟登录用户(要求我仅将登录用户与用户名相关联). ..这不是一件坏事).

我的问题是,我不确定如何模仿某个角色的所有用户或一般所有用户(不是最明智的想法,因为我不希望该应用模仿系统管理员).

grant impersonate on all to ApplicationLogin
Run Code Online (Sandbox Code Playgroud)

不起作用,并且没有我能找到的文件表明授予角色成员模仿是可行的......

有任何想法吗?

t-sql sql-server database-permissions

6
推荐指数
1
解决办法
9695
查看次数

实体框架Profile Provider示例..如何初始化和设置请帮忙!

我试图弄清楚如何ProfileProvider在这个例子中使用它:http://www.codeproject.com/KB/aspnet/AspNetEFProviders.aspx

我已经让会员和角色提供商工作得很好,我已经完成了一切设置,如何在示例中.

下面是我正在使用的类,就像成员资格和角色类一样.这将由我的AccountController调用.

public class AccountProfileService : IProfileService
{
    private readonly EFProfileProvider _provider;

    public AccountProfileService() : this(null) {}

    public AccountProfileService(ProfileProvider provider)
    {
        _provider = (EFProfileProvider)(provider ?? [What do I put here?!]);
    }

    public void SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection properties)
    {
        if (context == null) throw new ArgumentException("Value cannot be null or empty.", "context");
        if (properties == null) throw new ArgumentException("Value cannot be null or empty.", "properties");

        _provider.SetPropertyValues(context, properties);
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中查找[我该放什么?!].这就是我遇到的问题.

在成员资格和角色服务中,它们也被初始化为null但是它们默认为它们调用:Membership.Provider或者Role.Provider,但是在这种情况下我不能使用 …

c# profile entity-framework asp.net-mvc-3

5
推荐指数
1
解决办法
3145
查看次数