小编Sha*_*bie的帖子

如何将NULL限制为存储过程SQL Server的参数?

是否可以创建存储过程

CREATE PROCEDURE Dummy 
    @ID INT NOT NULL
AS
BEGIN
END
Run Code Online (Sandbox Code Playgroud)

为什么不可能做这样的事情?

sql sql-server stored-procedures

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

在Hudson中,我如何获得当前构建的git commit sha?

我们正在使用哈德森与git.我们有一个构建/测试服务器,它编译我们的项目,然后是我们需要部署的QA服务器.

我们希望得到当前构建的git commit sha并使用它来提取适当的提交以便在我们的QA服务器上进行部署.

不幸的是,似乎hudon git插件没有在环境变量中设置git commit sha(例如svn插件在SVN_REVISION中执行).我们如何解决这个问题?

指针/示例将有所帮助,因为我是哈德森诺布.

谢谢

git hudson

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

为IEnumerable <T>定义一个扩展方法,它返回IEnumerable <T>?

如何定义IEnumerable<T>返回的扩展方法IEnumerable<T>?目标是使扩展方法适用于所有人IEnumerable,IEnumerable<T>其中T可以是匿名类型.

.net c# extension-methods

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

编写一个接受lambda表达式的方法

我有一个带有以下签名的方法:

 void MyMethod(Delegate d){};
 void MyMethod(Expression exp){};
 void MyMethod(object obj){};
Run Code Online (Sandbox Code Playgroud)

但是,这无法编译:

MyMethod((int a) => a)
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

"Cannot convert lambda expression to type 'object' because it is not a delegate type"
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

编辑:我知道这有效.在我想这种情况下,编译器将lambda表达式编译为delgate.

void MyMethod(Func<int, int> d){};
Run Code Online (Sandbox Code Playgroud)

亲切的问候,

c# lambda

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

ASP.Net CMS推荐,Orchard,Sitefinity,Umbraco或N2?

在过去的3年里,我一直在使用(......可耻地)SharePoint 2007,DNN和Tridion开发Web门户.然而,我希望摆脱SharePoint和Tridion(缺乏对url,标记和tdd的控制),并且正在寻找替代方案.

你的投票中会有哪些以及为什么?你能分享一下这些经历吗?

  • 果园
  • Sitefinity
  • 一把umbraco
  • N2

虽然Orchard和Sitefinity似乎很容易扩展,但我担心社区支持.

谢谢

asp.net sharepoint content-management-system orchardcms tridion

20
推荐指数
1
解决办法
8133
查看次数

字典的枚举器<TKey,TValue>是否按照添加的顺序返回键值对?

我知道字典不是有序集合,不应该依赖于字典中插入和检索的顺序.

但是,这是我注意到的:

  • 为Dictionary添加了20个键值对
  • 通过做foreach(KeyValuePair ...)检索它们

检索顺序与添加顺序相同.测试了大约16个键值对.

这是设计的吗?

.net c# collections

17
推荐指数
2
解决办法
4009
查看次数

如何在F#中编写此成员约束?

对于一种类型

type Cow() =
    class
        member this.Walk () = Console.WriteLine("The cow walks.")
    end
Run Code Online (Sandbox Code Playgroud)

我可以编写一个方法来强制执行成员约束方法Walk

let inline walk_the_creature creature =  
    (^a : (member Walk : unit -> unit) creature)
// and then do
walk_the_creature (Cow())
Run Code Online (Sandbox Code Playgroud)

在这种情况下,推断出类型.我无法像这样明确地在creature参数上写一个约束

// Does not compile
// Lookup on object of indeterminate type based on information prior to this 
// program point. A type annotation may be needed...
let inline walk_the_creature_2 (creature:^a when ^a:(member Walk : unit -> unit)) =
    creature.Walk()
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

generics f#

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

基于匿名类型创建通用类实例

我有一个类ReportingComponent<T>,它有构造函数:

public ReportingComponent(IQueryable<T> query) {}
Run Code Online (Sandbox Code Playgroud)

我有针对Northwind数据库的Linq查询,

var query = context.Order_Details.Select(a => new 
{ 
    a.OrderID, 
    a.Product.ProductName,
    a.Order.OrderDate
});
Run Code Online (Sandbox Code Playgroud)

查询是类型IQueryable<a'>,其中'是匿名类型.

我想将查询传递给ReportingComponent以创建新实例.

做这个的最好方式是什么?

亲切的问候.

.net c# anonymous-types

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

如何将表达式树编译成可调用的方法C#?

我有一个表达式树,我通过使用C#中的表达式类解析Xml来创建.看到这个问题.

我只在表达式树中添加,减去,除以,乘,参数,和或.有没有办法将此ExpressionTree转换为可调用方法?...或者我必须手动发射IL吗?

亲切的问候,

c# reflection expression

12
推荐指数
2
解决办法
6361
查看次数

获取匿名类型的读/写属性

我需要获取可以写入的匿名类型的所有属性.

例如:

 var person = new {Name = "Person's Name", Age = 25};
 Type anonymousType = person.GetType();
 var properties = anonymousType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
Run Code Online (Sandbox Code Playgroud)

问题是所有属性都有其CanWrite属性false.对于非匿名类型,返回true.
我也尝试过调用PropertyInfo.GetSetMethod()哪个返回null.
如何检查属性是否可以写入?

编辑: 也许知道一个类型是否是匿名的就足够了.如何使用反射查明某个类型是匿名的?

c# reflection anonymous-types

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