小编Chr*_*all的帖子

我可以在分部类中定义属性,然后用另一个分类中的属性标记它们吗?

有没有办法我可以像这样生成一个代码文件:

public partial class A {
public string a {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

然后在另一个文件中:

public partial class A {
[Attribute("etc")]
public string a {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

这样我可以从数据库生成一个类,然后使用非生成的文件来标记它?

c# attributes code-generation partial-classes

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

有人用C#函数将列的SQL数据类型映射到它的CLR等价物吗?

我坐下来编写一个庞大的switch()语句,将SQL数据类型转换为CLR数据类型,以便从MSSQL存储过程生成类.我正在使用此图表作为参考.在我进入可能需要一整天并且完全测试的巨大痛苦之前,我想呼吁SO社区,看看是否有其他人已经在C#中编写或发现了一些看似常见的东西确定无聊的任务.

c# types

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

如何在非ASP.NET网络环境中使用C#中的数据验证属性?

我想在库程序集中使用数据验证属性,这样数据的任何使用者都可以在不使用ModelBinder的情况下对其进行验证(例如,在控制台应用程序中).我该怎么做?

c# validation data-annotations

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

将对象序列化为自定义字符串格式以在输出文件中使用的最佳做法

我正准备在特定的业务类上实现ToString()的覆盖,以便生成一个Excel友好的格式来写入输出文件,稍后将对其进行拾取和处理.这是数据应该是什么样子:

5555555 "LASTN SR, FIRSTN"  5555555555  13956 STREET RD     TOWNSVILLE  MI  48890   25.88   01-003-06-0934
Run Code Online (Sandbox Code Playgroud)

仅仅创建一个格式字符串并覆盖它对我来说没什么大不了的ToString(),但是这将改变ToString()我决定以这种方式序列化的任何对象的行为,使得所有对象的实现ToString()都在整个库中.

现在,我一直在阅读IFormatProvider,并且实现它的类听起来是个好主意,但我仍然对所有这些逻辑应该驻留的位置以及如何构建格式化程序类感到困惑.

当你需要从对象中制作CSV,制表符分隔或其他非XML任意字符串时,你们会怎么做?

c# serialization formatprovider

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

如何在不使用游标的情况下计算SQL中的运行总计?

为简洁起见,我省略了所有光标设置和临时表中的SELECT.基本上,此代码计算每个事务的所有事务的运行余额.

WHILE @@fetch_status = 0
BEGIN

    set @balance = @balance+@amount

    insert into @tblArTran values ( --from artran table
                @artranid, @trandate, @type, 
                @checkNumber, @refNumber,@custid,
                @amount, @taxAmount, @balance, @postedflag, @modifieddate )


    FETCH NEXT FROM artranCursor into 
            @artranid, @trandate, @type, @checkNumber, @refNumber,
            @amount, @taxAmount,@postedFlag,@custid, @modifieddate

END
Run Code Online (Sandbox Code Playgroud)

从另一个问题的答案中受到此代码的启发,

SELECT @nvcConcatenated = @nvcConcatenated + C.CompanyName + ', '
FROM tblCompany C
WHERE C.CompanyID IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)

我想知道如果你得到了我的意思,SQL是否能够以与连接字符串相同的方式对数字求和.也就是说,在不使用游标的情况下每行创建一个"运行平衡".

可能吗?

sql sql-server

24
推荐指数
3
解决办法
6万
查看次数

这个反射代码出了什么问题?GetFields()返回一个空数组

C#,Net 2.0

这是代码(我拿出了所有特定于域的东西,它仍然返回一个空数组):

using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ChildClass cc = new ChildClass();
            cc.OtherProperty = 1;

            FieldInfo[] fi = cc.GetType().GetFields();
            Console.WriteLine(fi.Length);
            Console.ReadLine();
        }
    }
    class BaseClass<T>
    {
        private int myVar;

        public int MyProperty
        {
            get { return myVar; }
            set { myVar = value; }
        }


    }

    class ChildClass : BaseClass<ChildClass>
    {
        private int myVar;

        public int OtherProperty
        {
            get { return myVar; }
            set { …
Run Code Online (Sandbox Code Playgroud)

c# reflection type-parameter

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

SQL group by day,with count

我在SQL Server中有一个如下所示的日志表:

CREATE TABLE [dbo].[RefundProcessLog](
 [LogId] [bigint] IDENTITY(1,1) NOT NULL,
 [LogDate] [datetime] NOT NULL,
 [LogType] [varchar](10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
 [RefundId] [int] NULL,
 [RefundTypeId] [smallint] NULL,
 [LogMessage] [varchar](1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
 [LoggedBy] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
 CONSTRAINT [PK_RefundProcessLog] PRIMARY KEY CLUSTERED 
(
 [LogId] ASC
) ON [PRIMARY]
) ON [PRIMARY]

GO
Run Code Online (Sandbox Code Playgroud)

我想要的是一个结果列表,表示每天处理多少不同的退款,抛出任何NULL.

我需要编写什么SQL来生成这些结果?

sql sql-server group-by aggregate

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

如何设计一个允许跨域脚本安全的JavaScript API?

我喜欢谷歌地图的api消费方式,使用脚本包括,但我很担心:

我的api是"半私有的",即可通过互联网访问,但应允许安全传输数据和某种身份验证.数据应该通过网络保持私有,并且一个消费者不应该能够获得另一个数据.

我如何使用SSL和某种身份验证来保证数据安全,但仍然可以从纯HTML页面"水平"访问,而不需要服务器端代理?我需要管理密钥吗?如何在不截获的情况下将密钥发布到服务器?我可以使用OpenId(或其他一些第三方身份验证)来验证api用户,还是必须创建自己的身份验证机制?我一直在谷歌,无法找到安全设计和部署我的API的好指南.

现在我正在使用REST和AJAX来使用它们,但是跨域调用是不可能的.任何帮助或正确方向的指针将非常感激.

javascript api-design

16
推荐指数
1
解决办法
1383
查看次数

在SQL Server中的每个SELECT上使用(nolock)会发生什么?

我得到(nolock)优化器提示允许"脏读",但在非常具体的情况下,这是一个坏主意?我从未(nolock)在组织中看到如此广泛的使用,这让我感到紧张.我想用用户故事来解释一下."保罗做A,彼得做B,X代替Y".

sql sql-server optimizer-hints

13
推荐指数
1
解决办法
8062
查看次数

我做了一些可能对社区有用的东西.怎么办?

如果细节很重要,我制作了一个cruisecontrol.net发布者插件,通过语音通知一系列电话号码,宣布构建的当前状态.它使用Twilio这样做.

我想避免对我所制作的具体细节感到困惑,因为我有很多这样的问题,有一些小的爱好一次性.在将我的爱好输出提供给全世界的过程中,最先进的技术是什么?

开源项目托管,社区功能以及在所有这些中扮演的角色似乎有很多选择.这有点令人眼花缭乱.我正在寻找的是免费将它放到野外,基本上从那里采取不干涉的方法.这是现实的吗?我可以免费使用哪个项目托管服务,以便开发人员至少可以下载代码,报告问题并相互协作以改进产品?

你遇到什么障碍可能会让我后悔这个决定?我对战争故事,建议和指导很感兴趣,可以将这个小产品提供给可以使用它的社区.

project-hosting open-source distribution

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