小编Web*_*uy2的帖子

如何从SQL Server中的查询中获取列名

使用SQL Server.

我有一个非常广泛的查询,有很多别名等...

有没有办法,只使用SQL(存储过程很好,但不是PHP等),从这个查询中获取所有列名的列表?(我意识到我可能必须将我的查询嵌入到此解决方案中,但这很好.只是一个临时措施.)

谢谢!

sql sql-server alias

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

LINQ 中的Where 子句调用异步方法

我在一个类中有一个方法定义为......

public static async Task<int> GetDCountAsync(int dId)
Run Code Online (Sandbox Code Playgroud)

我正在尝试在 LINQ Where 子句中调用此方法...

var excessD= dToConsider
    .Where(async x => await myService.GetDCountAsync(x.Id) >= x.Threshold)
    .Select(x => x.Id)
    .ToArray();
Run Code Online (Sandbox Code Playgroud)

仅供参考:阈值是一个整数。

我收到异步错误......

“async”匿名函数的返回类型必须是“void”、“Task”、“Task”……

GetDCountAsync的返回类型是async Task。我哪里出错了?提前致谢!

c# linq asynchronous async-await

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

多个按钮组 - 选择问题

我有2个DYNAMICALLY创建的引导按钮组.当我选择一个按钮时,它可以工作.但是,一旦我选择另一个按钮,在OTHER组中,它将取消选择原始按钮.所以基本上我只能选择一个按钮,即使它们位于不同的按钮组中.知道为什么吗?按钮组ID是唯一的.

<div class="container">
  <h2>Button Group</h2>
  <div class="btn-group" id="group1">
    <button type="button" class="btn btn-primary">Apple</button>
    <button type="button" class="btn btn-primary">Samsung</button>
    <button type="button" class="btn btn-primary">Sony</button>
  </div>
  <div class="btn-group" id="group2">
    <button type="button" class="btn btn-primary">Apple</button>
    <button type="button" class="btn btn-primary">Samsung</button>
    <button type="button" class="btn btn-primary">Sony</button>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap twitter-bootstrap-3

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

具有现有Db的新MVC 5项目-代码优先vs EDMX(实体数据模型)

使用MVC5,EF6 ...我们将构建一个企业级应用程序。我们有一个现有的数据库。最好先使用EF代码并手动编写所有代码,这会花费更长的时间,但可能会更干净?还是应该使用EDMX(实体数据模型)使用EF数据库优先方法?EDMX可以用于企业级应用程序,还是存在性能问题等?你有什么建议?谢谢!

c# asp.net-mvc entity-framework entity-framework-6

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

SweetAlert通过@ Html.ActionLink确认提示

我正在使用SweetAlert2替换我的MVC5应用中的javascript警报。我的问题是:在执行删除操作之前,如何使用Sweetalert确认。例如,这很好。

 <span onclick="return confirm('Are you sure to delete?')">
        @Html.ActionLink("Delete", "Delete", new { roleName = @role.Name }, new { @class = "btn btn-success btn-xs" })
   </span>
Run Code Online (Sandbox Code Playgroud)

如果取消,则删除操作不会运行。如果单击“确定”,它将正常运行。

但是我想使用SweetAlert2。基本上这是提示。

swal({
  title: 'Are you sure?',
  text: "You won't be able to revert this!",
  type: 'warning',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: 'Yes, delete it!'
}).then(function () {
  swal(
    'Deleted!',
    'Deleted.',
    'success'
  )
})
Run Code Online (Sandbox Code Playgroud)

问题是我不确定如何用此代码替换确认并使其正常工作。

我尝试将上述代码包装在函数中,如果成功,则返回true,但问题是无论是否取消,始终运行ActionLink动作。

javascript c# asp.net-mvc sweetalert

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

无法删除链接按钮的下划线

在我的网络表单中,我有一个链接按钮定义为....

<asp:LinkButton Visible="True" style="text-decoration:none;color:blue;" Font-Underline="false" runat="server" ID="lnkEditCarOrderNumber" 
    CommandName="EditCarDetails"><%#((int)Eval("CarStatusId")!=1 && (Eval("CarOrderNumber")=="" || Eval("CarOrderNumber")==DBNull.Value)) 
    ? "(click to add)" 
    Eval("CarOrderNumber")%>
</asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

文本是动态的,从 C# 三元表达式创建。

如您所见,我尝试删除样式和字体下划线中的下划线。但链接总是显示一个下划线。知道为什么吗?

我知道我可以尝试 CSS,但使用内联样式也应该可行。任何见解将不胜感激。

css c# asp.net webforms

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

生成错误:JsonException:“0x00”是值的无效开头

将 .NET FW 6 与 VS 2022 一起使用。当我尝试构建我的项目时,我收到此错误......

JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
   at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex)
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo jsonTypeInfo, Nullable`1 actualByteCount)
   at System.Text.Json.JsonSerializer.Deserialize[TValue](ReadOnlySpan`1 utf8Json, JsonSerializerOptions options)
   at Microsoft.AspNetCore.Razor.Tasks.StaticWebAssetsManifest.FromJsonBytes(Byte[] jsonBytes)
   at Microsoft.AspNetCore.Razor.Tasks.GenerateStaticWebAssetsManifest.PersistManifest(StaticWebAssetsManifest manifest)
   at Microsoft.AspNetCore.Razor.Tasks.GenerateStaticWebAssetsManifest.Execute()
JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0.
   at System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ExceptionResource resource, Byte nextByte, ReadOnlySpan`1 bytes) …
Run Code Online (Sandbox Code Playgroud)

.net c# .net-6.0

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

错误:LINQ to Entities 不支持 LINQ 表达式节点类型“ArrayIndex”

正在开发 MVC5 应用程序。我有一个字符串数组定义为......

string[] myArray;
Run Code Online (Sandbox Code Playgroud)

里面有3个项目......

{string[3]}
   [0]: "a411d1bc-21f7-4e4d-a4d3-4dd36e1b319f"
   [1]: "ef4e3655-fa6f-4dfc-b2d4-178ac5914f0b"
   [2]: "d75a98c5-a829-43c5-b2cf-d50be1189a05"
Run Code Online (Sandbox Code Playgroud)

这些实际上是 AspNetUser 表中记录的主键。我想使用多个“WHERE”中的数组项来执行 EF WHERE 子句。(所以基本上我想从 AspNetUser 表中检索这 3 个用户。)这是到目前为止我的代码......

IQueryable<Event> events = db.Events;

if (myArray != null)
{
    events = events.Include(a => a.AspNetUser);

    for(int i = 0; i <= myArray.Length-1; i++)
    {
        events = events.Where(u => u.AspNetUser.Id == myArray[i].ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,正如您所看到的,我基本上是循环遍历数组(包含所有 PK)并在 WHERE 子句中使用它。

但是,当我点击循环中的第一行 .WHERE 时,我收到此错误:

LINQ to Entities 不支持 LINQ 表达式节点类型“ArrayIndex”。

我在这里做错了什么?有更好的方法吗?

最后,对于我所描述的动态场景,如何使用 OR 语句而不是 AND 命令来表示 where?

c# linq asp.net-mvc entity-framework

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

错误:string[] 不包含“Contains”的定义 - 有效但无效

正在开发 MVC5 应用程序。我对这个有点困惑......我有 2 个变量,都定义为字符串数组(msUsers 和 msSites)。一个,msUsers,允许我使用“包含”,另一个则不允许。这是代码的片段......

    private IQueryable<Event> GetEventsFiltered(
        string userName,
        string workStatus,
        string[] msUsers,
        string[] msSites,
        int? eventTypeId)
    {
        IQueryable<Event> events = this.db.Events;

        if (msUsers != null)
        {
            events = events.Include(a => a.AspNetUser)
                .Where(a => msUsers.Contains(a.AspNetUser.Id));
        }

        if (msSites != null)
        {
            // It doesn't like Contains here....
            events = events.Include(a => a.Branch)
                .Where(a => msSites.Contains(a.Branch.Id));
        }
Run Code Online (Sandbox Code Playgroud)

错误(对于最后一个“包含”)...

 'string[]' does not contain a definition for 'Contains' and the best extension method 
  overload 'Queryable.Contains<int>(IQueryable<int>, int)' requires a receiver of …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework

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