小编Jer*_*emy的帖子

如何确定对象类型是否为内置系统类型

我正在编写一个简单List<t>的CSV转换器.我的转换器检查tList中的所有内容并获取所有公共属性并将它们放入CSV中.

当您使用具有一些属性的简单类时,我的代码很有效(按预期).

我想让List<t>CSV转换器也接受系统类型,如String和Integer.使用这些系统类型,我不想获得它们的公共属性(例如Length,Chars等).因此,我想检查对象是否是系统类型.按系统类型我的意思是内置的.Net类型之一,如string, int32, double等.

使用GetType()我可以找到以下内容:

string myName = "Joe Doe";

bool isPrimitive = myName.GetType().IsPrimitive; // False
bool isSealed = myName.GetType().IsSealed; // True 
// From memory all of the System types are sealed.
bool isValueType = myName.GetType().IsValueType; // False

// LinqPad users: isPrimitive.Dump();isSealed.Dump();isValueType.Dump();
Run Code Online (Sandbox Code Playgroud)

如何找到变量myName是否为内置系统类型?(假设我们不知道它的字符串)

.net c# reflection types

39
推荐指数
5
解决办法
2万
查看次数

如何让WebClient使用Cookies?

我希望VB.net WebClient能够记住cookie.

我已经搜索并尝试了许多重载类.

我想通过POST登录到一个网站,然后POST到另一个页面并获取其内容,同时仍保留我的会话.

这是否可以使用VB.net而不使用WebBrowser控件?

我尝试过Chilkat.HTTP并且它可以工作,但我想使用.Net库.

vb.net webclient

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

为什么Visual Studio可执行文件位于名为"Common7"的文件夹中,而不是说Common10或Common?

这不是世界上最重要的问题,但我想知道为什么Common7以这种方式命名而不是随着版本增加.这是Windows 7/8版本号问题(即Windows 8是版本6.2)吗?

有问题的文件夹(使用VS2010)通常位于:

%programfiles%\Microsoft Visual Studio 10.0\Common7\
要么 %programfiles(x86)%\Microsoft Visual Studio 10.0\Common7\

.net visual-studio

9
推荐指数
2
解决办法
2679
查看次数

多个SQL查询asp.net c#

我需要在一个函数中运行几个查询,我是否必须为每个函数创建一个新的SqlConnection?或者有一个连接,但不同的SqlCommands也可以工作?

谢谢,

编辑:这会有用吗?

       using (SqlConnection conn = new SqlConnection(connectionString))
      {
        conn.Open();

        using (SqlCommand cmd = new SqlCommand(query1, conn))
        {
            cmd.ExecuteNonQuery();
        }

        using (SqlCommand cmd = new SqlCommand(query2, conn))
        {
            cmd.ExecuteNonQuery();
        }

        using (SqlCommand cmd = new SqlCommand(query3, conn))
        {
            cmd.ExecuteNonQuery();
        }

    }
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net

7
推荐指数
2
解决办法
3万
查看次数

查找二进制重复记录SQL Server 2008(数据类型图像)

我继承了一个数据库,其中包含一个充满SQL数据类型的表(300gb)Image.我理解这个数据类型是折旧的.

作为例行清理,我想Image从表中删除满足某些条件的所有副本.

如何有效地使用SQL比较二进制数据?=等于运算符是否足够?

这是一个场景:

Table 'Paperwork'
  int ID
  int EmployeeID
  int AnotherID
  int AnotherFKID
  image Attachment
Run Code Online (Sandbox Code Playgroud)

我想找到的所有行Attachment,EmployeeID,AnotherIDAnotherFKID是相同的.它需要在对数据库的影响最小的情况下完成,因为有超过1,116,313行.

编辑

SQL Server Image数据类型不支持LIKE或通常的比较运算符.

编辑

感谢@Martin建议将Image其转换为varbinary.我已添加到此以使用Hashbytes获取MD5校验和

HASHBYTES('MD5',CAST(cast([Attachment] as varbinary(max))as varbinary)) AS AttachmentMD5

sql sql-server sql-server-2008

6
推荐指数
1
解决办法
2733
查看次数

如何使用XLST从XML中删除某些属性

我有一个通过Web服务返回给我的XML文档.

<Kronos_WFC encoding="ASCII" version="1.0" WFCVersion="6.1" TimeStamp="01/5/2011 8:38AM">
  <Response Status="Success" Timeout="1800" PersonKey="-1" Object="System" Username="1" Action="Logon" PersonNumber="1">
  </Response>
  <Response Status="Success" action="Load">
      <ScheduleGroup ScheduleGroupName="SomeName" AllowsInheritance="false" AllowContract="false" IsEmploymentTerm="false" />
      <ScheduleGroup ScheduleGroupName="GreatName" AllowsInheritance="true" AllowContract="false" IsEmploymentTerm="false" />
      <ScheduleGroup ScheduleGroupName="BestName" AllowsInheritance="true" AllowContract="false" IsEmploymentTerm="false" />
  </Response>
  <Response Status="Success" Object="System" Action="Logoff">
  </Response>
</Kronos_WFC>
Run Code Online (Sandbox Code Playgroud)

问题是我将结果转换为从此产品的xsd模式生成的业务对象(xsd2code).该产品在属性架构中没有任何内容(for Response):

  • 超时
  • PersonKey
  • 宾语
  • 用户名

我想做以下事情:

  • 删除上述属性
  • 将所有其他属性转换为元素,包括所有孩子,孩子的孩子等.

我如何使用XLST执行此操作.使用正则表达式删除不需要的属性会更简单吗?

regex xml xslt

6
推荐指数
1
解决办法
955
查看次数

获取twitter bootstrap btn-group以使用带有下拉菜单的分组导航栏进行操作

我一直试图btn-group通过下拉菜单获取Twitter Bootstrap ,以便为具有下拉菜单的多个按钮工作.

例:

  <div class="btn-group">
      <a href="#" class="btn">1</a>
      <a href="#" class="btn">2</a>
      <a href="#" class="btn">3</a>
      <a href="#" class="btn">4</a>
      <a href="#" class="btn">5</a>
  </div>
Run Code Online (Sandbox Code Playgroud)

还有我的尝试:http://jsfiddle.net/x2BGB/

这会显示一个按钮组.我希望该组中的一些按钮具有下拉菜单.

我想要实现的一个例子是: 在此输入图像描述

注意:当按钮位于另一个按钮旁边时,分组按钮"bar"不应具有圆角.(右边).

javascript css twitter-bootstrap

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

在VB.Net中迭代App.Config文件中的连接字符串

我试图使用VB.net迭代App.Config中的所有连接字符串.

我想:1.获取所有连接字符串的计数2.将它们全部放入列表框中.

我已经尝试过使用System.Configuration.ConfigurationSettings,但我不确定如何获取collection/listof连接字符串.

该应用程序是一个WinForms VB.net .net 4.0应用程序.

vb.net connection-string app-config winforms

4
推荐指数
1
解决办法
5165
查看次数

从现有列中的数据在数据库中创建新列

我有一张桌子

TableName: MACAddresses
Columns:
- Computer
- MACAddress
Run Code Online (Sandbox Code Playgroud)

我想创建一个sql脚本,创建一个新列并使用冒号正确格式化mac地址(即使用Substring) - 创建一个名为CorrectMAC的新列

我如何用Oracle做到这一点?

sql oracle

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

SQL Server Hierarchy类型方法IsDescendantOf可以接受多个输入值吗?

我使用HierarchyId数据类型来存储位置.用户可能受location(LocationId)的限制.如果用户具有多个位置限制,则必须使用a再次调用HierarchyId数据类型上的IsDescendantOf方法OR.

示例(按位置5和6筛选员工):

SELECT * FROM Employee
INNER JOIN Location ON Employee.LocationId = Location.LocationId
WHERE Location.Node.IsDescendantOf((SELECT TOP 1 Node
    FROM Location 
    WHERE LocationId = 5)) = 1
OR 
Location.Node.IsDescendantOf((SELECT TOP 1 Node
    FROM Location 
    WHERE LocationId=6)) = 1`
Run Code Online (Sandbox Code Playgroud)

这适用于2个LocationId过滤器,但如果这种情况增长并且一个人说10个过滤器会怎样.IsDescendantOf可以像sql IN子句一样工作吗?

使用的表:

CREATE TABLE Location (
LocationId int NOT NULL PRIMARY KEY IDENTITY(1,1),
Name       nvarchar(100) NOT NULL,
[Node]  hierarchyid    NOT NULL,
[ParentNode]  AS ([Node].[GetAncestor]((1))) PERSISTED,
[Level]  AS ([Node].[GetLevel]()) PERSISTED,
);
CREATE TABLE [dbo].[Employee] …
Run Code Online (Sandbox Code Playgroud)

sql sql-server hierarchyid sql-server-2008

0
推荐指数
1
解决办法
4338
查看次数