小编use*_*789的帖子

在Windows批处理中创建列表或数组

我可以在批处理文件中声明一个列表或数组,如下所示:

set list = "A B C D"
Run Code Online (Sandbox Code Playgroud)

然后我需要将这些写入文件,其间的空格为:

A

B

C 

D
Run Code Online (Sandbox Code Playgroud)

windows batch-file

63
推荐指数
5
解决办法
20万
查看次数

使用LINQ进行全文搜索

嗨,谢谢,提前,

我正在尝试实现一个搜索功能,其中结果可以填充到Gridview.我正在使用LINQ在c#中查询我的数据库.

我想弄清楚的问题是,如果用户想要搜索具有多个搜索词的多个列/字段,那么我该怎么做?因此,如果我搜索具有这3个字段的表,并且我有一些数据,例如:

firstName | lastname | players#
Run Code Online (Sandbox Code Playgroud)
  1. 迈克尔| 乔丹| 12
  2. 迈克尔| 乔丹| 24
  3. 迈克尔| 乔丹| 45
  4. 德安德鲁 - | 乔丹| 6
  5. 杰罗姆| 乔丹| 44
  6. 乔丹| 火花| 88

现在,如果我搜索乔丹,我会得到一切:

如果我搜索迈克尔乔丹,我应该得到第1,2,3排.

如果我搜索乔丹斯帕克斯88比我应该排#6回来.

所以我的问题是我不知道搜索词可能在表中的哪个位置,所以我必须搜索所有列/字段.在我当前的代码中,我有一些东西,我遍历每个列/字段名称并使用包含()然后|| ("或"),但它只适用于1个搜索词.

是否有一种优雅而简单的方法来搜索和过滤整个linq表,以便最小化列表?从那里我将把结果添加到数据源然后绑定它.

@Sphinxxx我使用的是典型的gridview.它看起来像这样:

    <asp:GridView ID="GridView" runat="server" AllowSorting="True" PagerStyle-Mode="NumericPages"
                                AutoGenerateColumns="false" Width="100%" CssClass="gridView" OnPageIndexChanging="GridView_PageIndexChanging"
                                AllowPaging="True"  DataKeyNames="idPlayersList" OnRowCommand="GridView_RowCommand"
                                OnRowEditing="GridView_RowEditing" OnRowCancelingEdit="GridView_CancelEditRow"
                                OnRowUpdating="GridView_UpdateRow" OnRowDataBound="GridView_RowDataBound">
                                <RowStyle CssClass="rowStyle"></RowStyle>
                                    <asp:BoundField DataField="FirstName" HeaderText="First Name" SortExpression="FirstName" />
                                    <asp:BoundField DataField="LastName" HeaderText="Last Name" SortExpression="LastName" />
<asp:BoundField DataField="PlayersNumber" HeaderText="Players Number" SortExpression="PlayersNumber" />
<asp:TemplateField HeaderText="Team" SortExpression="Team">
                                    <EditItemTemplate>
                                        <asp:DropDownList ID="ddlTeam" runat="server" CssClass="dropdown" AutoPostBack="True" …
Run Code Online (Sandbox Code Playgroud)

c# sql linq full-text-search

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

如何序列化 ViewState 对象

我有一些查询数据库并将结果放入 gridview 的函数。它还设置了一个包含查询结果的 ViewState 变量。当我回发时,我有一个加载函数,可以从最后的结果加载 gridview(如果有的话)。

我遇到的问题是我收到一个错误,基本上说 viewstate 对象需要序列化。从我所拥有的,我不知道如何做到这一点。

错误:Sys.WebForms.PageRequestManagerServerErrorException:错误序列化值 'System.Collections.Generic.List 1[<>f__AnonymousType172[System.Int32,System.String]]' 类型为 'System.Collections.Generic.List 1[[<>f__AnonymousType172[[System.Int32, mscorlib,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.String,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]],App_Web_rjb502Culture=Version PublicKeyToken=null]].'

到目前为止我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Runtime.Serialization;

public partial class PlayersManagement : System.Web.UI.Page
{ 

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        LoadData();
    }
}

public void LoadData()
{

    if (ViewState["CurrentGridView"] != null || ViewState["CurrentGridView"] == "")
    {
        GridViewPlayers.DataSource = ViewState["CurrentGridView"];
        GridViewPlayers.DataBind();
    }
    else
    {

        DBModel.DBEntities context = new …
Run Code Online (Sandbox Code Playgroud)

c# linq viewstate gridview entity-framework

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