小编JTe*_*Tew的帖子

如何在通用扩展方法中使用字符串列名在IQueryable上应用OrderBy?

public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName)
  where T : EntityObject
{
  var param = Expression.Parameter(typeof(T), "o");
  var body = Expression.PropertyOrField(param,columnName);

  var sortExpression = Expression.Lambda(body, param);
  return query.OrderBy(sortExpression);
}
Run Code Online (Sandbox Code Playgroud)

因为OrderBy的类型不是从sortExpression中推断出来的,所以我需要在运行时指定类似的东西:

var sortExpression = Expression.Lambda<T, TSortColumn>(body, param);
Run Code Online (Sandbox Code Playgroud)

要么

return query.OrderBy<T, TSortColumn>(sortExpression);
Run Code Online (Sandbox Code Playgroud)

我不认为这是可能的,因为TSortColumn只能在运行时确定.

有没有解决的办法?

.net c# linq entity-framework expression-trees

83
推荐指数
5
解决办法
8万
查看次数

我需要更改以允许我的IIS7 ASP.Net 3.5应用程序创建事件源并将事件记录到Windows EventLog?

在IIS 7下运行的ASP.Net 3.5似乎不允许开箱即用.

        if (!EventLog.SourceExists("MyAppLog"))
            EventLog.CreateEventSource("MyAppLog", "Application");

        EventLog myLog = new EventLog();
        myLog.Source = "MyAppLog";
        myLog.WriteEntry("Message");
Run Code Online (Sandbox Code Playgroud)

asp.net permissions iis-7 event-log .net-3.5

32
推荐指数
3
解决办法
4万
查看次数

如何在asp.net核心mvc项目中解决"未查找视图"异常

我正在尝试使用VS Code创建在OSX上运行的ASP.NET Core MVC测试应用程序.我在访问默认的Home/index(或我尝试过的任何其他视图)时遇到"查找未找到"异常.

这是启动配置

    public void Configure(IApplicationBuilder app) {

        // use for development
        app.UseDeveloperExceptionPage();
        app.UseDefaultFiles();
        app.UseStaticFiles();

        app.UseMvc( routes => {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}"
            );
        });
    }
Run Code Online (Sandbox Code Playgroud)

我已经定义了视图Views/Home/index.cshtml,并且我在project.json中包含了以下包

"dependencies": {
"Microsoft.NETCore.App": {
  "version": "1.0.0-rc2-3002702",
  "type": "platform"
},
"Microsoft.AspNetCore.Razor.Tools" : "1.0.0-preview1-final",
"Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Routing": "1.0.0-rc2-final"
},
Run Code Online (Sandbox Code Playgroud)

最后,这是我得到的例外.

System.InvalidOperationException: The view 'Index' was not found. The following locations were searched:
    /Views/Home/Index.cshtml
    /Views/Shared/Index.cshtml
    at Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult.EnsureSuccessful(IEnumerable`1 originalLocations)
    at Microsoft.AspNetCore.Mvc.ViewResult.<ExecuteResultAsync>d__26.MoveNext()
    --- End of …
Run Code Online (Sandbox Code Playgroud)

asp.net-core

23
推荐指数
8
解决办法
3万
查看次数

有没有办法使用CSS或javascript从另一种CSS样式引用现有的CSS样式?

如果我定义了一个样式

.style1
{
   width: 140px;
}
Run Code Online (Sandbox Code Playgroud)

我能从第二种风格中引用它吗?

.style2
{
   ref: .style1;
}
Run Code Online (Sandbox Code Playgroud)

或者有没有办法通过javascript/jQuery?

---编辑

为了澄清这个问题,我试图将#x和#c定义的任何样式应用于.x和.c而不改变CSS,因为CSS将具有不受我控制的更新.

我使用宽度,但实际上风格会更复杂,指定了字体,边框和其他样式元素.

在将样式应用于类时,指定多个类名称确实有效,因此我将现有响应标记为答案,但我需要将样式应用于id并将其应用于类样式...如果没有任何意义.

javascript jquery dynamic-css

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

使用WiX如何根据属性更改禁用/启用控件?

在我有一个WiX Combobox的那一刻,我有一点大脑融化,当我改变选择时,我想禁用/启用其他UI控件.

  <ComboBox Property="SQLAUTHTYPE">
    <ListItem Value="WindowsAuth" Text="Windows Authentication" />
    <ListItem Value="SqlAuth" Text="SQL Authentication" />
  </ComboBox>
Run Code Online (Sandbox Code Playgroud)

那是这些事件被触发的时候......

  MSI (c) ... PROPERTY CHANGE: Modifying SQLAUTHTYPE property. Its current value is 'WindowsAuth'. Its new value: 'SqlAuth'.
  MSI (c) ... PROPERTY CHANGE: Modifying SQLAUTHTYPE property. Its current value is 'SqlAuth'. Its new value: 'WindowsAuth'.
Run Code Online (Sandbox Code Playgroud)

选择WindowsAuth时,以下UI控件被标记为已禁用,并且在选择SqlAuth时启用...

  <Control Type="Edit" Width="164" Height="16" X="25" Y="149" Id="SQLAccountTextbox" Property="SQLACCOUNT"
  <Control Type="Edit" Width="164" Height="16" X="190" Y="148" Id="SQLPasswordTextbox" Property="SQLPASSWORD" Password="yes" />
Run Code Online (Sandbox Code Playgroud)

user-interface wix properties wix3

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

跨浏览器的最稳定的模式对话框实现是什么,从javascript用于Web应用程序?

我正在为客户端构建的Web应用程序中使用大量JQuery,并且我希望找到一个在以下浏览器集中相当稳定的模式对话框的javascript实现.

IE 7+ FF 2+ Chrome和Safari

我已经尝试了几个jQuery插件,但在其中一个浏览器中似乎总是存在工件.

---编辑

jqModal似乎更稳定但我在IE7中有一个问题,弹出后对话框会立即消失.我怀疑js事件没有被取消或者其他什么.我会有更多的戏剧.

javascript jquery modal-dialog cross-browser jqmodal

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

什么是Microsoft.Web.Services2.dll

有人可以解释这是什么以及为什么需要它?

c# wse web-services

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

在使用Azure存储避免重复blob时,有没有办法对blob数据进行符号链接?

我有一种情况,用户在应用程序中附加文件,这些文件然后被持久化到Azure Blob存储,有可能存在重复,我想建立一个避免重复blob的解决方案.

我的第一个想法是将blob命名为filename_hash,但只捕获重复项的子集,然后接下来想到filesize_hash.

在执行此操作时,虽然我似乎失去了blob存储的一些灵活性来表示文件层次结构中的位置,但请参阅:Windows Azure:如何在blob容器中创建子目录

所以我想看看是否有办法创建一个引用blob数据的blob,即一些符号链接,但找不到我想要的东西.

我错过了什么,或者我应该使用filesize_hash方法并使用替代方法存储我的层次结构.

symlink storage blob duplicates azure

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