【c# – 如何处理3层体系结构中的多标准查询】教程文章相关的互联网学习教程文章

c#/ .net项目如何保存/组织数据库查询

在我的第一个c#项目中,我需要连接到数据库服务器以进行多个只读查询.有人会分享如何将查询组织到项目中的经验吗?目前我只需要在c#源文件中硬编码查询字符串.但是很难维护,一旦数据库服务器端发生了变化,我就遇到了麻烦.或者我应该使用appsettings将所有查询字符串放在.config文件中?还有更好的方法吗?我无权在服务器上保存存储过程.谢谢.解决方法:根据您的需求,有不同的答案和不同的复杂程度.除了最小的项目之外,我创建了两个用...

使用C#MongoDB驱动程序的嵌套数组$pull查询【代码】

我按照预期在mongo shell上运行以下查询.db.getCollection('personnels').update({_id: ObjectId("55f6728b9d73a15807885de8"), "Devices._id":ObjectId("55fa5f7ac9e7863a3836e331")}, {$pull:{ "Devices.$.DeviceCloudFolders": { "CloudFolderId": ObjectId("5615124b06275f072040c4f1")}}} );这是我的文档结构:{"_id" : ObjectId("55f6728b9d73a15807885de8"),"FirstName" : "Tolga","Devices" : [ {"_id" : ObjectId("55fa5f...

如何使用c#在firebird中执行事务(或多个sql查询)【代码】

我尝试了几种方法,包括SO. 以下MYSQL代码在Firebird中不起作用:CREATE TABLE publications (INT NOT NULL AUTO_INCREMENT , PRIMARY KEY (`id`),filename varchar(500) not null unique,title varchar(500) DEFAULT NULL,authors varchar(1000) DEFAULT NULL,uploader int DEFAULT NULL,keywords varchar(500) DEFAULT NULL,rawtext text,lastmodified timestamp default CURRENT_TIMESTAMP );所以为了在Firebird中实现这一点,我正...

SQL查询到LINQ C#[加入多个表]【代码】

我在我的sql server中处理这个查询select a.care_type_id, a.description, isChecked = case when b.care_type_id is null then 'false' else 'true' end from caretype a left join patientinsurancetacitem b on a.care_type_id = b.care_type_id and b.tac_id = 1我想将查询翻译成LINQ.但是,我和操作符有问题.到目前为止我有这个代码;from a in context.CareTypes join b in context.PatientInsuranceTACItems on a.care_type_i...

c# – 此查询是否存在SQL注入风险?如果是这样,我该如何避免呢?【代码】

我通常创建参数化查询以避免SQL注入攻击.但是,我有这种特殊情况,我还没有完全做到这一点:public DataSet getLiveAccountingDSByParameterAndValue(string parameter, string value) {string sql = "select table_ref as Source, method as Method, sip_code as Code, " +" from view_accountandmissed " +" where " + parameter + " like @value " +" order by time DESC ";MySqlCommand cmd = commonDA.createCommand(sql);cmd.P...

c# – 使用interger变量与硬编码整数值相比,Linq to SQL查询非常慢【代码】

我有一个大约需要10秒钟才能执行的查询. 奇怪的是,如果我用硬编码的整数(例如3)替换“machineNo”参数,则查询需要一瞬间.这是我迄今遇到的最不寻常的性能问题.public static IEnumerable<vwJobAppointment> GetAllJobs(int machineNo) {var db = new DbContext();IEnumerable<vwJobAppointment> list;list = db.vwJobAppointments.Where(a => a.ResourceId == (machineNo)).AsNoTracking().ToList();return list; }查询需要10秒钟p...

c# – LINQ to SQL查询在结果中有错误的值【代码】

我有一个LINQ查询具有不正确的结果,但是当我分析生成的SQL时,SQL结果是正确的.ApplicationsEntities context = new ApplicationsEntities(); var query = from documentation in context.Documnetationswhere documentation.Application_Version_ID == app_ver_idorderby documentation.Nameselect documentation; docs = query.ToList<Documnetation>();我得到两个重复:“如何安装Office 2003”和“如何安装Office 2003” 下面是...

c# – LINQ to SQL将查询结果存储在变量中【代码】

例如,我正在搜索特定的人员ID,我想将该ID存储到本地变量或实例变量.如何检索查询结果并将它们存储在带LINQ to SQL的int变量中?假设我们有这个查询from user in dbo.DoctorsName where doctorsName = "Foo Bar" select DOC_ID;解决方法:您可以像这样使用FirstOrDefault():var results = from user in dbo.DoctorsNamewhere user.doctorsName == "Foo Bar"select user;string personName = results.FirstOrDefault().Name;

通过C#查询时SQL Server 2005区分大小写【代码】

我遇到了一个安装在几个客户站点工作的产品的问题,我认为这个问题与他们的数据库服务器上的Collat??ion设置有关.我的代码看起来像这样(我改变了表和变量名称,因为代码是专有的):using (SqlCommand insertCommand = dbConnection.CreateCommand()) {insertCommand.CommandText = "INSERT INTO [myTable] ([valueOne] ,[valueTwo] ,[CreationDate]) VALUES (@valueTwo ,@valueTwo ,@creationDate);select IDENT_CURRENT('myTable');...

如何写一个更好的linq到sql查询c#【代码】

我如何编写查询,以便foreach不会使用.我目前的查询是:IEnumerable<GuestRSVP> guestrsvps = db.GuestRSVPs.Where(p => p.CeremonyGuestPartyId == CeremonyGuestpartyId);foreach (var grsvp in guestrsvps){db.GuestRSVPs.DeleteObject(grsvp);}如何在不使用foreach循环的情况下删除单个查询中的所有对象?解决方法: var guestrsvps = db.GuestRSVPs.Where(p => p.CeremonyGuestPartyId == CeremonyGuestpartyId);db.GuestRSVPs....

c# – 有没有办法在SqlConnection GetSchema()查询上扩展超时?【代码】

我试图做的电话是DataTable dt = connection.GetSchema("Columns");但是我的查询超时了.有没有办法增加这次通话的超时? 与数据库本身的连接打开得很好,因此连接超时对我没有任何帮助. 我也看到SqlCommand有一个CommandTimeout属性,但我不知道这是否真的适用于此. 那么有没有办法可以延长GetSchema调用的超时时间?任何帮助表示赞赏!解决方法:我猜你的当前用户可能没有此命令所需的权限. 你有没有尝试过:DataTable dt = connecti...

C#中的SQL查询(Linq)【代码】

我在我的C#文件中有这个查询,它工作正常:from var in db.database_1 where var.database_2.primarycat.Length > 0 && var.meditype.Contains("All") xxx select new XElement("id", new XElement("temp", var.database_2.name)现在,我想在xxx的where参数中插入此查询:AND name IN ( SELECT primarycat from database_2 GROUP BY primarycat HAVING COUNT(*) > 1)有人能帮助我吗?解决方法:一个简单的子查询应...

c# – 用于根据时间戳计算时间跨度的SQL查询【代码】

在我的项目中,我需要计算时间跨度.目前,我正在检索与我的查询匹配的每个TimeStamp并将它们存储在List<>中.然后,我遍历列表以查看是否有任何间隔是10秒或更短,然后我将它们加在一起.大于10秒的任何内容都将被忽略.我想知道是否有一个我可以做的SQL查询会为我做这个吗?我做了一些搜索,但没有找到任何东西.基本上,如果我不需要,我不想在内存中存储这么多信息.这是我用来迭代我的List<>的方法:private static TimeSpan TimeCalculati...

c# – 按IN的顺序对SQL查询进行排序【代码】

我正在写一个查询SELECT * FROM EMPLOYEES WHERE EMP_ID IN (10,5,3,9,2,8,6)我希望结果应按以下顺序排列Emp_id Emp_Name 10 John 5 Joe 3 Tippu 9 Rich 2 Chad 8 Chris 6 Rose基本上与IN子句的顺序相同.有可能吗?请告诉我. PS:我可以在SQL中执行此操作,也可以在获取结果集后如果我可以使用LINQ或者在前端选项中进行排序选项也适用于我(我在前端有数组中的Emp ID) 谢谢解决方...

c# – LINQ和SQL中看似等效的查询返回不同的结果【代码】

参见英文答案 > Entity Framework maps data wrong when the identity column is not unique 1个不知道为什么它被作为一个骗局联系起来.问题是不同的.答案是不同的.不知道该改变什么.如果有人看到我遗失的内容,请告诉我…… 我使用这两个查询获得了不同数量的结果.在分析了几个小时后,我需要放弃,承认我无法发现重要性的差异.由于我的方法库被清空,我正在寻求帮助. LINQList<Uno> result = con...