草庐IT

code-server

全部标签

c# - 在 SQL Server 中反汇编位标志枚举

我在SQLServer数据库中有一个INT列,它存储与位标志枚举相关的值。例如,如果枚举是:[Flags()]publicenumUserType{StandardUser=1,Admin=2,SuperUser=4}那么SQLServer中的列可能包含值5。我需要做的是从另一个表中选择包含有关UserType的额外详细信息的所有行,因此使用值5的示例,我想从ID为1和4的第二个表。有谁知道以这种方式分解数字的巧妙方法-理想情况下,该方法应该在某种程度上递归,因为这是一个非常简化的示例,并且实际的表/枚举要大得多。 最佳答案 获取设

c# - SQL Server 插入、更新、选择的最快方法

我使用SP,这不是SP与代码隐藏“构建您的SQL命令”的问题。我正在为处理许多小事务的后端应用程序寻找一种高吞吐量方法。我将SQLDataReader用于大部分返回,因为forward仅适用于大多数情况。我已经看到它以多种方式完成,并且我自己使用了其中的大部分。定义和接受存储过程参数作为参数本身并使用cmd.Parameters.Add构建的方法(指定或不指定DB值类型和/或长度)将您的SP参数及其值组装到一个数组或哈希表中,然后传递给一个更抽象的方法来解析集合,然后运行​​cmd.Parameters.Add表示表的类,根据需要初始化类,设置表示表字段的公共(public)属性,调用

c# - 避免从 C# 代码在 MSSQL Server 上进行 SQL 注入(inject)的算法?

在C#.net平台上避免SQL注入(inject)的最佳方法是什么。如果有的话,请发布C#实现。 最佳答案 不需要算法-只是不使用字符串连接来构建SQL语句。请改用SqlCommand.Parameters集合。这会执行所有必要的值转义(例如将'替换为'')并确保该命令是安全的,因为其他人(即Microsoft)已经完成了所有测试.例如调用存储过程:using(varconnection=newSqlConnection("..."))using(varcommand=newSqlCommand("MySprocName",conn

c# - Server.MapPath 的单元测试

我有一个方法。从硬盘中检索文档。我无法通过单元测试对此进行测试。它总是抛出异常无效的空路径或其他东西。如何测试。我临时为单元测试创​​建了session。但我不能为这个Server.MapPath。怎么做? 最佳答案 您可以在Server.MapPath上使用依赖注入(inject)和抽象publicinterfaceIPathProvider{stringMapPath(stringpath);}生产实现将是:publicclassServerPathProvider:IPathProvider{publicstringMapPa

c# - 如何在类库项目中使用 Server.MapPath

我有一个Web应用程序,其中有许多类库项目。下面是一些示例代码。publicstaticclassLenderBL{staticstringLenderXml{get{return"MyPathHere";}}publicstaticLenderCollGetLenders(){varserializer=newXmlSerializer(typeof(LenderColl));using(XmlReaderreader=XmlReader.Create(LenderXml)){return(LenderColl)serializer.Deserialize(reader);}}}我通

c# - 从 MS CRM 工作流事件调用 SQL Server Reporting Services

我的任务是在MSCRM2011界面中生成可打印的报告。在CRM托管代码中是否有任何推荐的方法来访问SQLServerReportingService?我不想直接连接,因为它需要将正确的凭据传递到正确的URL—并且此信息因安装而异。所以我要么需要创build置表来保存所有连接信息,要么我应该对其进行硬编码并重新编译。这个问题有通用的解决方案吗? 最佳答案 不幸的是,我找到的唯一方法是使用ReportingServices端点和凭据来访问它。我写了一篇关于它的文章-http://a33ik.blogspot.com/2012/11/ge

c# - Entity Framework 6.1 Code First Cascading Delete with TPH 用于派生类型上的一对一关系

我试图在公共(public)基类和不相关类的派生类之间创建2个一对一的关系,这样当我删除父行时,数据库中的子行也会被删除。几天来我一直在思考这个问题,并且我已经尝试了fluentapi中所有(对我来说)可以想象的关系组合。至今没有任何令人满意的结果。这是我的设置:publicclassOtherType{publicintID{get;set;}publicint?DerivedTypeAID{get;set;}publicvirtualDerivedTypeADerivedType{get;set;}publicint?DerivedTypeBID{get;set;}publicvi

c# - .net core 3 preview 8 升级后 React SPA/Embedded Identity Server 问题

我们有一个ReactSPA,它最初是使用SPA模板创建的,并在.NETCore3预览版7上运行。ReactSPA“客户端”配置为隐式流并成功使用oidc-client。一切正常。这是我的startup.cs中的客户端配置:varmySPAClient=newIdentityServer4.Models.Client(){AccessTokenLifetime=accessTokenLifetime,RedirectUris={$"{host}/authentication/login-callback",$"{host}/silent-refresh.html"},PostLogout

c# - 在 Entity Framework 5 Code First 中覆盖 SaveChanges 以复制旧遗留库的行为

我们公司发布了一套各种操作数据库中数据的应用程序。每个应用程序都有其特定的业务逻辑,但所有应用程序共享一个公共(public)的业务规则子集。常见的东西被封装在一堆用C++编写的遗留COMDLL中,它们使用“经典ADO”(它们通常调用存储过程,有时它们使用动态SQL)。这些DLL中的大多数都有基于XML的方法(更不用说基于专有格式的方法!)来创建、编辑、删除和检索对象,还有额外的操作,例如快速复制和转换许多实体的方法。中间件DLL现在很旧,我们的应用程序开发人员想要一个新的面向对象(而不是面向xml)的中间件,它可以被C#应用程序轻松使用。公司里的很多人说我们应该忘记旧的范式,转向新的

c# - SQL Server 故障转移期间的暂时性错误

我们有一个客户端应用程序通过C#dll访问SQLServer数据库(镜像和集群),对特定错误号具有重试逻辑。我们在故障转移期间遇到问题,即.dll抛出暂时性错误,在重试逻辑中捕获这些错误将允许客户端应用程序在故障转移后继续优雅地继续。这是我们目前在重试逻辑中捕获的错误列表:0-2-1253642335969241205122228014060600510053100541006040143401974050140613有谁知道数据库在故障转移期间可能抛出的更全面的错误列表,一旦故障转移完成就可以恢复?他们必须有大量的软件来处理这些问题,但我似乎找不到合适的列表。谢谢,克里斯。