小编Kei*_*ith的帖子

安装Windows服务时的凭据

我正在尝试使用VisualStudio.Net部署项目安装C#windows服务项目.

要运行部署项目,我右键单击并从上下文菜单中选择"安装",安装向导将运行,并最终通过"设置服务登录"对话框提示我,该对话框要求输入用户名和密码.

当我从命令行使用sc实用程序安装服务时,我不必提供凭据.

我是否必须为此服务创建登录?我宁愿像其他服务那样使用"本地系统"或"网络服务"(不确定区别是什么).

c# install windows-services

53
推荐指数
2
解决办法
6万
查看次数

C#方法组怪异

我发现了一些非常奇怪的东西,我希望能更好地理解.

var all = new List<int[]>{
                new int[]{1,2,3},
                new int[]{4,5,6},
                new int[]{7,8,9}
              };

all.ForEach(n => n.ForEach(i => Console.WriteLine(i)));
Run Code Online (Sandbox Code Playgroud)

可以改写为:

...
all.ForEach(n => n.ForEach(Console.WriteLine));
Run Code Online (Sandbox Code Playgroud)

如何省略lambda表达式参数(i =>)并仍然将当前项传递给console.WriteLine?

感谢您的任何见解.-Keith

c# lambda method-group

13
推荐指数
1
解决办法
2397
查看次数

如何从Outlook功能区上下文菜单中获取当前邮件项目

我正在创建一个Outlook 2010加载项,并为我的功能区添加了一个上下文菜单,用于idMso ="contextMenuMailItem".点击,我想删除一个类别,但在click事件处理程序中,当我将ctl.Context转换为MailItem时,它始终为null.

public bool btnRemoveCategory_IsVisible(Office.IRibbonControl ctl)
{
    MailItem item = ctl.Context as MailItem; //Always null
    if (item != null)
        return (item != null && HasMyCategory(item));
    else
        return false;
}
Run Code Online (Sandbox Code Playgroud)

有谁知道这里发生了什么?谢谢!

c# vsto outlook-addin

13
推荐指数
2
解决办法
2万
查看次数

转换通用列表时显式转换运算符错误

我正在创建一个显式转换运算符,以将实体类型的通用列表转换为通用的模型类型列表.有谁知道我为什么会收到以下错误:

用户定义的转换必须转换为封闭类型或从封闭类型转换

我已经在Entity.objA和Model.objA之间有一个显式的转换运算符,它运行正常.尝试转换通用列表时出现问题.这甚至可能吗?

这是我的代码:

    public static explicit operator List<Model.objA>(List<Entity.objA> entities)
    {
        List<Model.objA> objs= new List<Model.objA>();
        foreach (Entity.objA entity in entities)
        {
            objs.Add((Model.objA)entity);
        }
        return claims;
    }
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

c# operator-overloading operators

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

Linq查询子查询为逗号分隔值

在我的应用程序中,公司可以拥有许多员工,每个员工可能拥有多个电子邮件地址.

数据库模式将表格关联如下:

公司 - > CompanyEmployeeXref - >员工 - > EmployeeAddressXref - >电子邮件

我正在使用Entity Framework,我想创建一个LINQ查询,该查询返回公司的名称以及它的员工电子邮件地址的逗号分隔列表.这是我正在尝试的查询:


from c in Company
join ex in CompanyEmployeeXref on c.Id equals ex.CompanyId
join e in Employee on ex.EmployeeId equals e.Id
join ax in EmployeeAddressXref on e.Id equals ax.EmployeeId
join a in Address on ax.AddressId equals a.Id
select new {
              c.Name,
              a.Email.Aggregate(x=>x + ",")
           }


Desired Output:

"Company1", "a@company1.com,b@company1.com,c@company1.com"

"Company2", "a@company2.com,b@company2.com,c@company2.com"

...

我知道这段代码是错的,我想我错过了一个小组,但它说明了这一点.我不确定语法.这甚至可能吗?谢谢你的帮助.

linq subquery delimited

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

ASP.NET MVC - 从helper方法获取ViewContext

我想创建一个静态帮助方法,我可以从视图中调用.

辅助方法是否可以访问当前的ViewContext而无需将ViewContext作为参数显式传递给方法?

类似于HttpContext.Current,除了ViewContext.

asp.net asp.net-mvc viewcontext

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

是否可以在LINQ中创建相关子查询?

我想创建一个LINQ查询,该查询返回父帐户及其所有子帐户的给定产品编号的所有数量的总和.

我有一个按帐号列出的产品表,其中每行还包含一个数量和父帐号:


PartNumber   AccountNumber   ParentAccountNumber   Qty
----------   -------------   -------------------   ---
1000000390   27113           27173                  2
1000000390   27516           27173                  1
1000000390   00113           27173                  0
1000000390   27748           27173                  5


SELECT * FROM Inventory
WHERE ProductNumber='1000000390' 
AND ParentAccountNumber=(SELECT TOP 1 parentaccountnumber FROM Inventory 
WHERE accountnumber='27748')


这是纯粹的LINQ语法吗?我是否需要使用扩展方法语法?

谢谢,-Keith

c# linq correlated-subquery

3
推荐指数
1
解决办法
2667
查看次数