我有一个名为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) 我在 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)
什么代替“???”?
在我的视图中,我试图循环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.我在参考文献列表中看到了它.我尝试删除它并重新添加它,但我得到了同样的错误.
有任何想法吗?
我在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()的不同构造函数是故意的.它不需要用户.
这有效:
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."
这是我正在进行的更大抽象工作的一部分。为什么我会收到此错误以及如何解决?
我发现了这个问题,这与我想要的非常相似,但我无法让它发挥作用.
我想在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)
那么,有没有办法在几个命令中完成所有这些?
我正在尝试制作一个与嵌套异常一起使用的异常可视化工具.除了一件事之外,它渲染得很好:
.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"回避了我半个小时!
我有一个非常长的字符串.我想每80个字符添加一个换行符.是否有正则表达式替换模式我可以用来每80个字符插入"\ r \n"?如果重要,我正在使用C#.
我想避免使用循环.
我不需要担心一言不发.我只想每80个字符插入一次换行符.
c# ×3
asp.net ×1
asp.net-4.0 ×1
asp.net-core ×1
asp.net-mvc ×1
css ×1
generics ×1
powershell ×1
regex ×1