草庐IT

离线存储

全部标签

c# - 如何从 SQL Server 中的存储过程中检索参数列表

使用C#和System.Data.SqlClient,有没有办法在我实际执行之前检索属于SQLServer上存储过程的参数列表?我有一个“多环境”场景,其中存在同一数据库模式的多个版本。环境示例可能是“开发”、“登台”和“生产”。“开发”将有一个版本的存储过程,“登台”将有另一个版本。我想要做的就是在传递一个值并调用存储过程之前验证参数是否存在。避免SqlException而不是必须捕获它对我来说是一个加号。约书亚 最佳答案 你想要SqlCommandBuilder.DeriveParameters(SqlCommand)方法。请注

c# - 从 c# 将敏感信息存储在 keepass 数据库中

我有一个项目,我必须处理敏感数据。如何从C#打开keepass数据库以使用数据?我已经下载了源码。我会查看它以获得我需要的东西。还有其他想法吗? 最佳答案 我考虑读取KeyPass2数据库,所以我在Linqpad中添加了对KeyPass.exe的引用并开始试验。令我惊讶的是,在没有任何外部帮助(良好API的证明)的情况下,我在几分钟后就读取了数据库。这是我的做法:vardbpath=@"C:\path\to\passwords.kdbx";varmasterpw="Your$uper$tr0ngMst3rP@ssw0rd";vari

c# - 在 Dapper 中执行带参数的存储过程

我正在使用Dapper(感谢Sam,很棒的项目。)带有DAL的微型ORM,由于某种原因我无法使用输入参数执行存储过程。在示例服务中,我有以下代码:publicvoidGetSomething(intsomethingId){IRepositoryrepository=UnitOfWork.GetRepository();varparam=newDynamicParameters();param.Add("@somethingId",dbType:DbType.Int32,value:somethingId,direction:ParameterDirection.Input);varr

c# - 存储来自 C# 应用程序的数据

我最近开始学习一些C#并编写了一个Yahtzee克隆。我的下一步(现在游戏逻辑已经到位并且运行正常)是集成一些方法来保存所有玩过的游戏的统计数据。我的问题是,我应该如何存储这些信息?我的第一个想法是使用数据库,我觉得这就是我会得到的答案......如果是这样的话,你能给我指出一个很好的资源来从C#应用程序创建和访问数据库吗?存储在XML文件中实际上对我来说更有意义,但我认为如果我建议我会被撕裂;)。我习惯于构建Web应用程序,对于那些,文本文件通常不受欢迎。那么,对于XML文件,我应该查看哪些类以便于操作? 最佳答案 这是一个想法:

c# - 存储过程或函数需要未提供的参数

我试图通过调用存储过程将数据插入到SQLServer数据库中,但出现错误*Procedureorfunction'Insertion'expectsparameter'@Emp_no',whichwasnotsupplied*我的存储过程称为插入。我已经彻底检查过了,没有遗漏任何参数,我也用标签检查过。标签显示了值,但我不知道为什么会出现错误。我的代码是try{SqlCommandcmd=newSqlCommand();cmd.Parameters.Clear();cmd.CommandType=CommandType.StoredProcedure;cmd.CommandText="

c# - 如何通过 Windows Mobile 6 使用存储管理器 API 格式化 SD 卡

背景:我正在尝试创建一个实用程序,使我们的客户能够直接在WindowsMobile6设备(IntermecCK3)上轻松格式化SD卡(实际上是mini-SD)。这将优于第三方工具,例如FlashFormat或者必须向客户提供读卡器(这将要求他们取出电池,拉出由脆弱的金属外壳固定的迷你SD卡,然后通过文件管理控件运行Windows格式化实用程序)。我们的大多数客户都不是很精通技术,因此可以自动运行或只需单击几下即可运行的实用程序是理想的选择。到目前为止,我已经尝试了以下方法:查看了this题。此处的答案似乎不适用于WindowsMobile(例如,不支持WMI或format.com实用程

c# - Azure 存储表分页

以相对直接的方式在Azure存储中实现简单分页:PagingwithWindowsAzureTableStorage.这可以通过延续token功能来实现。但是。这只是严肃分页的开始。第一个问题是排序。您不能在Azure表中执行OrderBy。克服这个问题的最佳解决方案是什么?页面必须排序,这是事实。第二个问题,分页时要知道总页数,仅使用延续标记功能这是不可能的。在每个页面上执行“.Count()”在我看来效率很低(例如,因为分区可能位于多个服务器上)。第三个问题是,与第二个相关,即使你可以计算你有多少页,如何将计算的页面“连接”到实际的延续标记?这对我来说是最大的谜团。如何从特定的表格

c# - 如何告诉 Entity Framework Function Import 存储过程返回的列不可为空?

我有一个类似于此的SQLServer存储过程:CREATEPROCEDURE[jp].[GetFoo]@GuidUNIQUEIDENTIFIERASSELECTCONVERT(BIT,(CASEWHEN[dbo].[GetBar](T.Col2)=3THEN1ELSE0END))IsGetBarCol2EqualToThreeFROM[dbo].[MyTable]TWHERET.Col1=@Guid当我在EF中执行函数导入/获取列信息时,列IsGetBarCol2EqualToThree的推断类型为Nullable.但是这个字段不可能为空,所以我希望它只是bool.有没有一种方法可以在

c# - 出于软件保护目的,将保护试用信息存储在何处

它可能与其他问题重复,但我发誓我在StackOverflow.com上进行了大量搜索和搜索,但我找不到问题的答案:在C#.Net应用程序中,保护试用信息(如到期日期、使用次数)存储在哪里?据我所知,老练的黑客可以破解各种软件保护策略(因为他们几乎总能绕过过期检查步骤)。但我现在要做的只是以合理的方式保护它,让“普通”/“高级”用户无法搞砸。好的,为了证明我已经在StackOverflow.com上进行了大量搜索,我列出了所有可能的策略:1。注册表项首先,某些用户可能无权访问注册表。其次,如果我们将ProtectionTrialInfo放在RegistryEntry中,用户总能通过比较软

c# - 将枚举作为字符串存储在数据库中

我正在试验dapper。我有一个类,它有一个枚举,值作为字符串存储在数据库中。这适用于使用GenericEnumMapper的FluentNHibernate是否可以用Dapper做同样的事情? 最佳答案 目前还没有内置,这里有一个建议的解决方案:http://code.google.com/p/dapper-dot-net/issues/detail?id=24我们尚未决定。我喜欢可扩展类型转换器的想法目前最简洁的方法是定义影子属性,例如:classMyType{publicMyEnumMyEnum{get;privateset;