小编Mas*_*ity的帖子

为什么明确实现接口?

那么,明确实现接口的一个好用例究竟是什么?

是否仅仅是因为使用该类的人不必在intellisense中查看所有这些方法/属性?

c# interface

118
推荐指数
8
解决办法
3万
查看次数

Iron Python:Iron Python有什么用处

我对python很感兴趣,但是我在.NET环境中工作,所以我正在研究Iron Python,并想知道它将用于什么.

你能写一个应用程序吗?或者是否为您的应用添加脚本语言?

你们是如何使用它的?

.net python ironpython dynamic-language-runtime

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

MVC3中的ModelState.IsValid与IValidateableObject

所以根据Gu IValidatableObject.Validate()应该在控制器验证它的模型时(即之前ModelState.IsValid)调用,但是简单地使模型工具IValidatableObject似乎不起作用,因为Validate(..)不会被调用.

任何人都知道我是否还有其他东西可以连接起来让它起作用?

编辑:

这是所要求的代码.

public class LoginModel : IValidatableObject
{
    [Required]
    [Description("Email Address")]
    public string Email { get; set; }

    [Required]
    [Description("Password")]
    [DataType(DataType.Password)]
    public string Password { get; set; }

    [DisplayName("Remember Me")]
    public bool RememberMe { get; set; }

    public int UserPk { get; set; }

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
        var result = DataContext.Fetch( db => {

            var user = db.Users.FirstOrDefault(u => u.Email == Email);

            if (user == null) return …
Run Code Online (Sandbox Code Playgroud)

data-annotations asp.net-mvc-3

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

TSQL - 禁用事务中的触发器

我一直在寻找高低,我无法找到一个满意的答案.这往往归结为TRANSACTIONSQL Server中的工作原理.

基本上,这会做我认为它做的事情.

BEGIN TRAN

DISABLE [my_update_trigger] ON [my_table]

/*.. Do Some Updates ..*/

ENABLE [my_update_trigger] ON [my_table]

COMMIT TRAN
Run Code Online (Sandbox Code Playgroud)

我希望能够在表中修复一些数据,而无需运行我在桌面上的更新触发器.这是一个Web应用程序,所以我想确保如果从Web应用程序在桌面上完成更新,而我正在做我的工作,[my_update_trigger]仍然会触发Web应用程序.

sql t-sql sql-server triggers sql-server-2008

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

vs2010自动化:获取EnvDTE.CodeElement的文本值

所以我正在玩EnvDTE,和EnvDTE.CodeModelAPI,我想知道是否有办法获得由a表示的文本值CodeElement.

假设我有一个CodeAttribute,是否有某种方法来获得代表string的东西CodeAttribute,即[MyAttribute(value="myvalue")].

我知道可以使用它的各种属性来重构代码CodeElement,至少在某些情况下,但是对于某些事情来说,似乎更容易获得文本.

谢谢!

.net c# code-generation visual-studio-2010 visual-studio

7
推荐指数
1
解决办法
1583
查看次数

VS2010数据库项目部署,如果可能发生数据丢失,则会失败?

我有一个用于Web应用程序的数据库项目,目前我已将其配置为在部署期间可能发生数据丢失时失败.我觉得这样更安全.但是我遇到了一个问题.我实际上需要在可能的数据丢失的情况下对某些事情进行部署更改,即缩短列长度,实际上什么都不会被删除,但系统认为会这样做.

我有两个问题.

第一个是这样的:除了启用或禁用捕获所有之前或之后,是否有任何方法可以更精细地控制此过程,即指定列可以放弃或缩短?有没有办法更精细地控制这个过程?

第二个是,你们如何处理这些情况?最初我曾希望添加一个预部署脚本来删除列就足够了,但是它们似乎也会在这些文件中捕获等等.

database-project visual-studio-2010 sql-server-2008 tfs2010

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

Linq to SQL:左联接分组集可进行交叉应用/外部应用

基本上,我是在进行报表类型查询,在这里我要汇总多个表中的数据,然后将其连接到单个表中。

它看起来像这样:

var docs = from x in DB.Docs
           group x by x.PersonId into g
           select new { 
                g.Key, 
                totalSent = g.Sum(x => x.SentDate.HasValue ? 1 : 0),
                lastSent = g.Max(x => x.SentDate)
                ...
           };

var summary = from x in DB.People
              from y in docs.Where(y => y.Key == x.Id).DefaultIfEmpty()
              select new {
                   x.Id,
                   x.Name,
                   y.totalSent,
                   y.lastSent
              }
Run Code Online (Sandbox Code Playgroud)

我希望这个创建的sql可以加入DB.People的结果,docs但是我却得到了一些疯狂的CROSS APPLY(( SELECT NULL AS [EMPTY]) as [t1] OUTER APPLY ...东西。

我已经尝试过可以想到的左联接语法的每个变体,甚至包裹docs在另一个查询中,而且得到的结果相同。

我想念什么?

group-by left-join linq-to-sql c#-4.0

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

.Net:当一个常量访问时,是否会调用静态构造函数?

所以这就是我在想的......

public class MyClass
{
    public const string MyConstant = "MyConstantValue";

    private static MyClass DefaultInstance;

    static MyClass()
    {
         DefaultInstance = new MyClass();
    }
}

...

NotificationService.RegisterForNotification(MyClass.MyConstant, Callback);
Run Code Online (Sandbox Code Playgroud)

这项工作还是我需要使用类似的东西 static readonly 属性 字段触发静态构造函数?

c# static static-constructor

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

IE中的$ .isPlainObject($('...'))== true

它不在FF/Chrome中,我认为它不应该在IE中.毕竟$()不返回普通对象,而是返回$的实例.我错了吗?

jquery internet-explorer

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

Sql Server:如何使用别名进行逆透视?

我知道您可以在列上使用别名 with ,但我也pivot想使用别名 with 。unpivot

select UserId
,      ContactMethod
,      ContactMethodValue
from Users
unpivot (
    ContactMethodValue for ContactMethod in
    (   HomePhone      as [3000]
    ,   OfficePhone    as [3001]
    ,   CellPhone      as [3002]
    ,   Fax            as [3003]
    ,   Website        as [3005]
    )
 ) as unpvt
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我收到错误。

我能够实现最终目标的唯一方法是caseselect子句中使用语句,这并不漂亮。

select UserId
,      ( case ContactMethod
         when 'HomePhone'    then 3000
         when 'OfficePhone'  then 3001
         when 'CellPhone'    then 3002
         when 'Fax'          then 3003
         when 'Website'      then 3005
         end ) …
Run Code Online (Sandbox Code Playgroud)

t-sql unpivot sql-server-2008

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