小编Chr*_*ris的帖子

用于计算和列出每个邮政编码的不同县的SQL查询

我有一个名为ZipCode的sql server 2005表,其中包含所有美国邮政编码.对于每个条目,它列出了zip,县,城市,州和其他几个细节.

一些邮政编码跨越多个城市,有些甚至跨越多个县.因此,表中会出现一些zipcodes.

我正在尝试查询表以查看哪些邮政编码跨越多个县.

这是我到目前为止:

select
    zipcode,
    count(zipcode) as total,
    county,
    state
from
    zipcode
group by
    zipcode,
    county,
    state
order by
    zipcode
Run Code Online (Sandbox Code Playgroud)

在结果集中的19248条记录中,这里是返回的前几条记录:

zipcode total   county  state
00501   2   SUFFOLK NY
00544   2   SUFFOLK NY
00801   3   SAINT THOMAS    VI
00802   3   SAINT THOMAS    VI
00803   3   SAINT THOMAS    VI
00804   3   SAINT THOMAS    VI
00805   1   SAINT THOMAS    VI
00820   2   SAINT CROIX VI
00821   1   SAINT CROIX VI
00822   1   SAINT CROIX VI
00823   2   SAINT CROIX …
Run Code Online (Sandbox Code Playgroud)

sql-server-2005

4
推荐指数
1
解决办法
7862
查看次数

有没有办法在 ConfigureServices() 中访问强类型设置?

我在 Startup.cs 中有与此类似的代码

services.Configure<AppSettings>(
    Configuration.GetSection("AppSettings"));

services.AddScoped<IMyService, MyService>();
services.AddScoped((_) => MyFactory.Create(
    Configuration["AppSettings:Setting1"],
    Configuration["AppSettings:Setting2"],
    Configuration["AppSettings:Setting3"]));
Run Code Online (Sandbox Code Playgroud)

我想将 AppSettings 的一个实例传递到 MyFactory.Create() 中。这样的实例可用吗?有没有办法获得它的实例?

我想消除我当前代码中的冗余,并利用我的 AppSettings 类的一些好处(例如,它有一些默认值和一些方便的只读属性,这些属性是其他属性的函数)。

它可能看起来像这样:

services.Configure<AppSettings>(
    Configuration.GetSection("AppSettings"));

var appSettings = ???;
services.AddScoped<IMyService, MyService>();
services.AddScoped((_) => MyFactory.Create(appSettings));
Run Code Online (Sandbox Code Playgroud)

什么代替“???”?

c# dependency-injection asp.net-core

4
推荐指数
1
解决办法
188
查看次数

从ASP.NET 4.0 RC升级到RTM后ASP.NET MVC 2视图中的错误

在我的视图中,我试图循环LINQ对象中的列表,作为我的视图模型的一部分.今天早些时候,VS2010 RC和.NET 4.0 RC运行良好.

<% if (Model.User.RoleList.Count > 0 ) { %>
    <% foreach (var role in Model.User.RoleList) { %>
       <%: role.Name %><br />
    <% } %>
<% } else { %>
       <em>None</em><br />
<% } %>
Run Code Online (Sandbox Code Playgroud)

过去,它很乐意地列出角色名称列表.没有数据或代码发生变化.只需将软件从RC升级到RTM即可.

我得到的错误是这样的:

\ Views\Users\Details.aspx(67):error CS0012:类型'System.Data.Linq.EntitySet`1'在未引用的程序集中定义.您必须添加对程序集'System.Data.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.

但引用了System.Data.Linq.我在参考文献列表中看到了它.我尝试删除它并重新添加它,但我得到了同样的错误.

有任何想法吗?

asp.net asp.net-mvc asp.net-4.0 asp.net-mvc-2

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

我可以使用C#Generics整合这些方法吗?

我在MVC应用程序的基本控制器中有这个代码:

protected LookUpClient GetLookupClient() {
    return new LookUpClient(CurrentUser);
}

protected AdminClient GetAdminClient() {
    return new AdminClient(CurrentUser);
}

protected AffiliateClient GetAffiliateClient() {
    return new AffiliateClient(CurrentUser);
}

protected MembershipClient GetMembershipClient() {
    return new MembershipClient(CurrentUser);
}

protected SecurityClient GetSecurityClient() {
    return new SecurityClient();
}

protected ChauffeurClient GetChauffeurClient() {
    return new ChauffeurClient(CurrentUser);
}
Run Code Online (Sandbox Code Playgroud)

我可以使用通用方法以某种方式合并它吗?

更新:SecurityClient()的不同构造函数是故意的.它不需要用户.

c# generics

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

Entity Framework Core 的 AddRangeAsync() 在通用方法中不起作用

这有效:

await AddRangeAsync(myEntities);
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

await AddEntities(myEntities);
Run Code Online (Sandbox Code Playgroud)

...当我尝试使用此功能时:

private async Task AddEntities<T>(IEnumerable<T> entities)
{
    await AddRangeAsync(entities);
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误: "The entity type 'List<MyType>' was not found. Ensure that the entity type has been added to the model."

这是我正在进行的更大抽象工作的一部分。为什么我会收到此错误以及如何解决?

entity-framework entity-framework-core

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

使用PowerShell在每个具有假定路径组件的目录上运行命令

我发现了这个问题,这与我想要的非常相似,但我无法让它发挥作用.

我想在C:\ ToProcess的每个子目录的XML目录上运行process.exe.如果我手动完成,50个左右的命令中的前6个看起来像这样:

process.exe -switch1 -switch2 -i "C:\ToProcess\abx\XML" -o "C:\Processed\abx\XML"
process.exe -switch1 -switch2 -i "C:\ToProcess\dez\XML" -o "C:\Processed\dez\XML"
process.exe -switch1 -switch2 -i "C:\ToProcess\ghm\XML" -o "C:\Processed\ghm\XML"
process.exe -switch1 -switch2 -i "C:\ToProcess\jkq\XML" -o "C:\Processed\jkq\XML"
process.exe -switch1 -switch2 -i "C:\ToProcess\mn0\XML" -o "C:\Processed\mn0\XML"
process.exe -switch1 -switch2 -i "C:\ToProcess\pq2\XML" -o "C:\Processed\pq2\XML"
Run Code Online (Sandbox Code Playgroud)

但在运行这些命令之前,我必须这样做,因为目标文件夹尚不存在:

md "C:\Processed\abx"
md "C:\Processed\dez"
md "C:\Processed\ghm"
md "C:\Processed\jkq"
md "C:\Processed\mn0"
md "C:\Processed\pq2"
md "C:\Processed\abx\XML"
md "C:\Processed\dez\XML"
md "C:\Processed\ghm\XML"
md "C:\Processed\jkq\XML"
md "C:\Processed\mn0\XML"
md "C:\Processed\pq2\XML"
Run Code Online (Sandbox Code Playgroud)

那么,有没有办法在几个命令中完成所有这些?

powershell

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

为什么这个CSS规则没有被击中?

我正在尝试制作一个与嵌套异常一起使用的异常可视化工具.除了一件事之外,它渲染得很好:

.validation-summary-errors span.exception-messsage {
    font-weight: bold;
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

上述CSS规则未应用.知道为什么吗?

这是代码:http://jsfiddle.net/cabichandani/yF7KP/2/

更新:如果不是因为我很高兴能解决这个问题,我会感到尴尬.额外的"s"回避了我半个小时!

css

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

如何使用正则表达式添加换行符?

我有一个非常长的字符串.我想每80个字符添加一个换行符.是否有正则表达式替换模式我可以用来每80个字符插入"\ r \n"?如果重要,我正在使用C#.

我想避免使用循环.

我不需要担心一言不发.我只想每80个字符插入一次换行符.

c# regex

0
推荐指数
1
解决办法
606
查看次数