C# 需要匹配c中另一个表中的值#

C# 需要匹配c中另一个表中的值#,c#,C#,我有一个名为HoldingBucket的表,当一个名为initalcheck的类在我的项目中运行时,我需要能够查找帐户名是否与在请求表中输入的帐户名匹配 简而言之,如果holdingbucket中存在值,我将对其进行编码以执行某些操作,否则代码将继续运行 如果request.accountname=(保存桶中的记录),则 但是我不知道怎么去比赛 很抱歉,这是一个新的问题,我正在努力学习,似乎没有找到一个我可以申请的答案 从这个开始,但猜测它的出路 var InBucket = (from HB

我有一个名为HoldingBucket的表,当一个名为initalcheck的类在我的项目中运行时,我需要能够查找帐户名是否与在请求表中输入的帐户名匹配

简而言之,如果holdingbucket中存在值,我将对其进行编码以执行某些操作,否则代码将继续运行

如果request.accountname=(保存桶中的记录),则

但是我不知道怎么去比赛

很抱歉,这是一个新的问题,我正在努力学习,似乎没有找到一个我可以申请的答案

从这个开始,但猜测它的出路

var InBucket = (from HB in _context.HoldingBucket
                where HB.AccountName == Request.Account_Name
                select HB);


if (InBucket != null)
{
    //do something
}

因为您在单独的类而不是控制器中执行此检查,所以可以执行以下操作:

using System.Linq;

var isAMatch = _context.HoldingBucket.Any(x => x.AccountName.ToLower() == Request.Account_Name.ToLower());

// _context is what you provided me in the comments as your connection string variable

// isAMatch will either be true or false

if(isAMatch) // if there is a match
    doSomething();
else // if there is no match
    doSomethingElse();
这只是一种简单的方法,但依赖注入是首选

如果您使用的是实体框架,那么应该使用名为
Any
的LINQ方法。此方法返回一个布尔值,指示在处理对象集合时是否满足条件。基本上,上面的一行是“如果HoldingBucket表中的任何AccountName与request.AccountName匹配,则返回true,否则返回false”


如果有帮助,请告诉我。

什么样的桌子?SQL数据库表?HTML表格?C#中的DataTable对象?请明确您的数据结构是什么,以及您感兴趣的领域叫什么。谢谢此外,我还编辑了您的标签-Visual Studio标签,正如标签简介所说,是专门针对VS功能的问题,而不是针对您碰巧使用VS编辑的代码的问题,这是在visual studio中,与sql表的数据连接。我试图通过类匹配这两个表中的字段是accountname holdingbucket.accountname和request.accountname确定您可以使用
WHERE
子句编写sql查询,以查看是否有具有匹配帐户名的行。这个问题的答案主要是取决于您如何与数据交互。您正在使用ADO.NET、实体框架、Dapper等吗?他可能不知道
Any()
来自哪里。。。参考文献!:)您好,谢谢上面的内容,我正在使用实体框架,我发现以下问题,db在当前上下文中不存在。可能是个真正的疯子thing@DanRayson我添加了参考资料,我只是想得到我的答案,然后我编辑以提供更多的信息possible@awh112不,该错误只是意味着在当前范围内没有声明名为
db
的变量。可能OP调用了他们的db对象,或者忘了声明它。@awh112这也不是空引用错误,这是一个运行时错误,当变量为空并且您试图以特定方式使用时可能会发生该错误(例如,从空对象访问属性)。此问题是一个编译时错误,因为从未声明过变量(例如,使用
var db….
等),或者可能声明了变量,但不在使用它的范围内。