Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp-net中数据集与数据数组的比较_C#_Asp.net_Repeater - Fatal编程技术网

C# asp-net中数据集与数据数组的比较

C# asp-net中数据集与数据数组的比较,c#,asp.net,repeater,C#,Asp.net,Repeater,我有一个operators页面,它有两个包含数据库数据的表,一个包含现有运算符的表和一个包含现有用户的表。如果用户已经是操作员,我希望该行隐藏在表中。这是我的密码: C: 类别: /// <summary> /// Class for converting. /// </summary> public class ContactPartial { public long Id { get; set; } public string FirstName {

我有一个operators页面,它有两个包含数据库数据的表,一个包含现有运算符的表和一个包含现有用户的表。如果用户已经是操作员,我希望该行隐藏在表中。这是我的密码:

C:

类别:

/// <summary>
/// Class for converting.
/// </summary>
public class ContactPartial
{
    public long Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string CompanyName { get; set; }
    public string Email { get; set; }

    public ContactPartial(TellusUserDetails tud)
    {
        if (tud == null)
        {
            return;
        }

        Id = tud.UserID;
        FirstName = tud.FirstName;
        LastName = tud.LastName;
        CompanyName = tud.Organisation.Description;
        Email = tud.Email;
    }

    public ContactPartial(TellusSearchUserInfo tsi)
    {
        if (tsi == null)
        {
            return;
        }

        Id = tsi.ID;
        FirstName = tsi.FirstName;
        LastName = tsi.LastName;
        CompanyName = tsi.CompanyName;
        Email = tsi.Email;
    }
}

所以我现在比较这两个并过滤ID为的行,但它仍然读取所有行。为什么?

如果可以,请更改查询。这是最好、最简单的选项。@A.Chiesa请检查userDetailsList{if!userDetailsList.ContainsOperator continue;dv.RowFilter=ID=+Operator.ID;}中更新的question.foreach var运算符。这没有意义。运算符将始终包含在userDetailsList中-运算符是通过userDetailsList循环生成的变量!无论如何,与您上一个问题相同,解决此问题的最简单方法是更改基础数据库查询或创建新查询。了解如何在您的表之间进行连接-这使这类事情变得简单。请您创建一篇帖子并用代码解释您所说的内容好吗?@ADyson阅读评论。
/// <summary>
/// Class for converting.
/// </summary>
public class ContactPartial
{
    public long Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string CompanyName { get; set; }
    public string Email { get; set; }

    public ContactPartial(TellusUserDetails tud)
    {
        if (tud == null)
        {
            return;
        }

        Id = tud.UserID;
        FirstName = tud.FirstName;
        LastName = tud.LastName;
        CompanyName = tud.Organisation.Description;
        Email = tud.Email;
    }

    public ContactPartial(TellusSearchUserInfo tsi)
    {
        if (tsi == null)
        {
            return;
        }

        Id = tsi.ID;
        FirstName = tsi.FirstName;
        LastName = tsi.LastName;
        CompanyName = tsi.CompanyName;
        Email = tsi.Email;
    }
}