小编Kei*_*ons的帖子

在C#中,函数名前面的代字号是什么意思?

我正在看一些代码,它有这样的声明:

~ConnectionManager()
{
    Dispose(false);
}
Run Code Online (Sandbox Code Playgroud)

该类实现了IDisposable接口,但我不知道这是否是使用波浪号(〜)的一部分.

c# syntax tilde

155
推荐指数
4
解决办法
4万
查看次数

如何使用EF 4.3中的复杂密钥使用AddOrUpdate对数据进行种子设定

我正在尝试使用一些测试数据来开发数据库.

context.People.AddOrUpdate(p => p.Id, people));用得很成功了.

我有另一个我需要播种的表,其中我不知道主键.

例如,我想基于First和Last名称匹配AddOrUpdate.

我不确定如何正确编写表达式.

context.People.AddOrUpdate(p => p.FirstName && p.LastName, people);
Run Code Online (Sandbox Code Playgroud)

显然不正确,但我希望它能传达我正在寻找的解决方案.

c# seed linq-expressions ef-migrations entity-framework-4.3

101
推荐指数
1
解决办法
3万
查看次数

Visual Studio:如何从现有的GitHub存储库创建项目?

我来自Eclipse背景,我显然错过了一些东西.

现有一个带有JS代码的GitHub项目,我想开始为它添加TypeScript特性,一次一种类型.

我已经按照本教程将项目从GitHub克隆到我的"本地git存储库".现在,Team Explorer窗口将其显示为本地存储库,我可以提交更改等,但它不是项目,我不知道如何将其作为项目打开(我想将其作为TypeScript项目打开).

我从Eclipse习惯的工作流程只是新建 - >其他 - > SVN - > SVN的Checkout项目,New Project Wizard自动跟随.

如何从GitHub克隆现有的JS项目并使其成为TypeScrip项目,同时保留现有的文件夹结构?

编辑:我使用的是Visual Studio Express,我只限于原生的Git扩展.

github visual-studio

45
推荐指数
1
解决办法
5万
查看次数

为什么SQL float与C#float不同

你好,我有一个从DataSet中拉出DataTable的DataRow.我正在访问一个在SQL中定义为float数据类型的列.我试图将该值分配给局部变量(c#float数据类型),但我得到一个InvalidCastExecption

DataRow exercise = _exerciseDataSet.Exercise.FindByExerciseID(65);
_AccelLimit = (float)exercise["DefaultAccelLimit"];  
Run Code Online (Sandbox Code Playgroud)

现在,玩这个我确实使它工作但它没有任何意义,它感觉不对.

_AccelLimit = (float)(double)exercise["DefaultAccelLimit"];
Run Code Online (Sandbox Code Playgroud)

任何人都能解释我在这里缺少的东西吗?

.net c# sql casting dataset

44
推荐指数
2
解决办法
6万
查看次数

如何拆分字节数组

我在内存中有一个字节数组,从文件中读取.我想在某个点(索引)拆分字节数组,而不必只创建一个新的字节数组并一次复制每个字节,从而增加了操作的内存占用量.我想要的是这样的:

byte[] largeBytes = [1,2,3,4,5,6,7,8,9];  
byte[] smallPortion;  
smallPortion = split(largeBytes, 3);  
Run Code Online (Sandbox Code Playgroud)

smallPortion将等于1,2,3,4
largeBytes将等于5,6,7,8,9

c# arrays split

30
推荐指数
3
解决办法
5万
查看次数

字节数组和MemoryStream之间的区别

我正在将二进制文件读入解析程序.我将需要遍历文件并查找某些标记,以便我可以将文件拆分并将这些部分传递到各自对象的构造函数中.

将文件作为流(MemoryStream或FileStream)保存还是应该转换为byte []数组是否有优势?

基思

comparison performance

18
推荐指数
2
解决办法
1万
查看次数

如何升级已在生产中运行的长时间运行的SharePoint Workflow

我的任务是帮助部署先前SharePoint部署的第2阶段.

原始部署具有已在阶段2中更新的自定义工作流.
是否存在针对此类情况的"操作方法"?

我们看到的一些陷阱要求您将原始工作流标记为不接受任何新实例,然后将其更新部署为新的worflow.这将允许先前的项目在旧代码和任何新流程下完成处理以启动新工作流程.

这样做的一个问题是我们必须访问附加原始工作流的每个站点并附加新的workflowV2.现在,我们在doc库中有两个工作流状态列.

我刚刚进入项目,这些是开发人员注意到的问题.

任何可以向我投掷的资源或提示都会受到赞赏,因为我正在学习所有这些.

以下是来自另一个开发者的一些注释,他们给了我一些关于他所看到的背景的背景:

如果已存在工作流的某个版本,则将其重新部署为功能将导致现有工作流的状态设置为"无新实例".通过转到已附加工作流的文档库,可以看到这一点,选择设置 - >文档库设置 - >工作流设置 - >删除工作流并注意工作流的单选按钮设置.工作中的任何当前工作流实例仍将正常完成,但此设置将阻止工作流的任何新实例.

一旦部署了相同工作流的第二个"版本",您将需要重新访问要将其关联的每个文档库,并重新添加它,就像它是一个新的工作流一样.你必须给它一个唯一的名字,比如'MyWorkflow_v2'.另一个副作用是,现在您将在文档库中拥有2个工作流状态列.一旦所有实例完成并且不再需要状态,您可以删除/隐藏第一个.

如果使用相同的功能和清单XML文件重新部署工作流,则内部GUID将与第一次部署中使用的内部GUID相同.SharePoint会将此识别为同一工作流的第二个"版本",并自动将第一个版本设置为"无新实例"状态.但是,如果您选择在XML文件中使用不同的GUID,则SharePoint会将此视为全新工作流的部署,并且不对现有实例执行任何操作.您需要手动将每个文档库中的每个实例设置为"无新实例"设置.

重新部署工作流的第二个"版本"后,您仍然需要手动访问要使用它的每个文档库,并将其添加到文档库中.请记住,其工作流模板名称将显示在工作流模板列表中,因为它在XML文件中命名(可以),但是一旦添加它,您将需要为工作流输入唯一的工作流名称.这是您必须选择"Workflow_v2"之类的新名称.

撤消操作会删除解决方案中的所有功能实例,特别是对于我的工作流应用程序,它会从与其关联的所有文档库中删除工作流的所有实例.但是,在这种情况下在工作流创建任务的情况下,如果用户单击期望获取签名页面的任务项,则缩回解决方案后,他们将获得SharePoint"未知错误"页面.原因是因为撤消过程从数据库中删除了工作流程,并且不再有与该任务相关联的工作流程.

sharepoint

17
推荐指数
1
解决办法
9268
查看次数

静态类的范围是什么?

我有一个可以一次由多个进程使用的程序集.如果我使用的是静态类,那么多个进程是否都使用该类的相同"实例"?

由于这些进程是分开的,它们是否会在不同的应用程序域下运行,因此静态"实例"是否分开?

这里的细节中的布丁是一个自定义BizTalk适配器正在使用该程序集,我将其设置为以并行批处理方式处理消息.这就是我所说的"多个过程".

c# static biztalk applicationdomain

16
推荐指数
3
解决办法
9657
查看次数

如何强制ADO.Net仅在reader TableSchema中使用System.String DataType

我正在使用OleDbConnection来查询Excel 2007电子表格.我想强制OleDbDataReader只使用字符串作为列数据类型.

系统正在查看前8行数据并将数据类型推断为Double.问题是在第9行我在该列中有一个字符串,OleDbDataReader返回一个Null值,因为它无法转换为Double.

我使用过这些连接字符串:

Provider = Microsoft.ACE.OLEDB.12.0; Data Source ="ExcelFile.xlsx"; Persist Security Info = False; Extended Properties ="Excel 12.0; IMEX = 1; HDR = No"

Provider = Microsoft.Jet.OLEDB.4.0; Data Source ="ExcelFile.xlsx"; Persist Security Info = False; Extended Properties ="Excel 8.0; HDR = No; IMEX = 1"

看看reader.GetSchemaTable().Rows [7] .ItemArray [5],它的dataType是Double.

此架构中的第7行与我遇到问题的Excel中的特定列相关联.ItemArray [5]是它的DataType列

是否可以为读者创建自定义TableSchema,以便在访问ExcelFiles时,我可以将所有单元格视为文本而不是让系统尝试推断数据类型?


我在此页面上找到了一些很好的信息:使用ADO.NET阅读Excel电子表格的提示

关于ADO.NET接口的主要特点是如何处理数据类型.(您会注意到我在阅读电子表格时一直在仔细避免返回哪些数据类型的问题.)您准备好了吗?ADO.NET扫描前8行数据,并基于此猜测每列的数据类型.然后它会尝试将该列中的所有数据强制转换为该数据类型,并在强制失败时返回NULL!

谢谢,
基思


这是我的代码的简化版本:

using (OleDbConnection connection = new OleDbConnection(BuildConnectionString(dataMapper).ToString()))
{
    connection.Open();
    using (OleDbCommand cmd = new OleDbCommand())
    {
        cmd.Connection = connection;
        cmd.CommandText = SELECT …
Run Code Online (Sandbox Code Playgroud)

c# excel types oledbconnection

12
推荐指数
1
解决办法
1万
查看次数

是否有用于检查Winform应用程序的FireBug实用工具?

我正在设计一个在运行时动态创建自己的GUI的程序.

我正在寻找一个类似实用程序的firebug,它允许我在表单周围移动鼠标以查看突出显示的不同控件,并查看它们的大小,填充,边距等设置为什么.

谢谢,
基思

.net user-interface utilities winforms

11
推荐指数
1
解决办法
1372
查看次数