小编Yar*_*evi的帖子

Silverlight ScrollViewer - 淡出滚动条

我有一个scrollviewer,我想动画显示垂直滚动条的方式.滚动条设置为AUTO,因此我希望它在需要时淡入并在不需要时淡出.我知道如何钻进模板并改变颜色和外观,但我可以做这样的改变吗?

silverlight scrollbar scrollview fadeout fadein

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

实体框架4 - 用户名和电子邮件列的唯一问题

我的实体模型中有一个User实体:

http://i.stack.imgur.com/QXMYI.jpg

用户名和电子邮件应该是唯一的,但目前EF4不支持此功能.

所以我写了这段代码以确保唯一性:

public void CreateNewUser(string i_UserName, string i_Email)
{
    using (ModelContainer context = new ModelContainer())
    {
        User usr;

        usr = context.UserSet.Where(u => u.Username == i_UserName).SingleOrDefault();
        if (usr != null)
            throw new Exception("Username not unique");

        usr = context.UserSet.Where(u => u.Email == i_Email).SingleOrDefault();
        if (usr != null)
            throw new Exception("Email not unique");

        context.UserSet.AddObject(new User() { Username = i_UserName, Email = i_Email });
        context.SaveChanges();                               
    }
}
Run Code Online (Sandbox Code Playgroud)

如果这是正确的方法,我是否有办法在context.UserSet.AddObject()调用时自动执行此代码?或者确实存在更优雅的方式?

.net c# entity-framework unique-constraint entity-framework-4

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

在小天蓝色实例中使用Parallel.Foreach

我在一个小实例上运行了一个WebRole.此WebRole有一个方法可将大量文件上载到BLOB存储.根据Azure实例规范,一个小实例只有一个核心.那么当上传这些blob时,Parallel.Foreach会比普通的Foreach给我任何好处吗?

file-upload azure azure-storage task-parallel-library azure-storage-blobs

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

Java - 在程序结束时对象不是"垃圾回收"?

public class Main {

    public static void main(String[] args) throws InterruptedException {
        ClassA a = new ClassA();
        a = null;

        //Runtime.getRuntime().gc();
        Thread.sleep(4000);
    }
}

public class ClassA {

    @Override
    public void finalize(){
        System.out.println("cleaned");
    }  
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,finalize()永远不会执行.控制台上没有任何内容.从gc()中删除注释时,执行finalize(),并将"已清除"打印到控制台.为什么我必须明确地调用垃圾收集器?

java garbage-collection finalize application-shutdown

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

具有聚簇唯一索引的非可空列.为什么需要主键?

在SQL Server中,我有一个不可为空的列,其上有唯一的聚簇索引.如果我将此列设为主键,则会自动创建完全相同的索引,并且该列将被识别为主键.

我理解抽象/语义差异.

(主键标识实体,而具有此索引的任何其他列可能不会.
例如,Person可以具有唯一,不可为空的电子邮件字段......但可以更改)

但令我困扰的是数据库引擎本身实际差异.

如果我只是创建一个Id列,使其不可为空,为它创建一个唯一的聚簇索引,使其成为身份增量,但没有主键约束会发生什么?

在什么情况下主键约束发挥作用?

(在我提出这个问题之前,我已经查看了很多相关的问题,但我看到的所有答案都以抽象/理论解释结束).

sql-server indexing unique-constraint clustered-index sql-server-2008

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